我试图找出为什么我的SOAP请求上的HTTP标头没有结果有效。我有一个我尝试发送的SOAPMessage:
SOAPMessage soapResponse = soapConnection.call(soapMessage, new URL("http", HOST_URL_NO_PORT, SERVER_PORT,
PAGE_NAME));
值(例如):
private static final Integer SERVER_PORT = 1234;
private static final String HOST_URL_NO_PORT = "server.domain.comp";
private static final String PAGE_NAME = "com.webservice/services/" +
"myservice";
我知道SOAPMessage的xml部分很好,因为当我放入SoapUI时它工作正常。但是,当我使用 WireShark 嗅探时,http标头的完整服务器URI如下所示:
http://server.domain.comp:1234http://server.domain.comp:1234/com.webservice/services/myservice
当SoapUI中的那个看起来像
时http://server.domain.comp:1234/com.webservice/services/myservice
为什么要两次添加主机?我试过将直接URI作为字符串传递,但它仍然是一样的。
答案 0 :(得分:0)
我修好了。不确定它是IntelliJ还是实际的JDK。可能一直在使用错误的JDK或尝试更早的java兼容性(如1.5或其他)。
但我将我的项目JDK从1.7换成了1.8。它的工作原理