【问题标题】:SOAP request URI no being created correctly in Java没有在 Java 中正确创建 SOAP 请求 URI
【发布时间】: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


    【解决方案1】:

    我解决了这个问题。不确定是 IntelliJ 还是实际的 JDK。可能一直在使用错误的 JDK 或尝试较早的 Java 兼容性(如 1.5 或其他)。

    但是我将我的项目 JDK 从 1.7 换成了 1.8。它有效

    【讨论】:

      猜你喜欢
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 2012-06-03
      • 2015-07-19
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多