2015-02-12 43 views
0

我想了解爲什麼我的SOAP請求上的HTTP標頭不是有效的。我有一個的SOAPMessage我嘗試發送:在Java中沒有正確創建SOAP請求URI

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 

爲什麼添加主機兩次?我試過只是將字符串作爲字符串傳遞給它,但它仍然是一樣的。

回答

0

我解決了這個問題。不知道它是否是IntelliJ或實際的JDK。可能一直在使用一個糟糕的JDK或嘗試早期的java兼容性(比如1.5或者其他)。

但我把我的項目JDK從1.7更換爲1.8。它的工作原理