【发布时间】:2015-02-12 00:17:24
【问题描述】:
我试图找出为什么我的 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 作为字符串传递,但它仍然是一样的。
【问题讨论】:
标签: java http url soap http-headers