SOAP请求URI没有在Java中正确创建

时间:2015-02-12 00:17:25

标签: java http url soap http-headers

我试图找出为什么我的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作为字符串传递,但它仍然是一样的。

1 个答案:

答案 0 :(得分:0)

我修好了。不确定它是IntelliJ还是实际的JDK。可能一直在使用错误的JDK或尝试更早的java兼容性(如1.5或其他)。

但我将我的项目JDK从1.7换成了1.8。它的工作原理