java - SOAPMessage 对象中的信封字段为空

标签 java soap saaj

我正在尝试调用一些 WS。我的本地计算机上有服务器和客户端。我 100% 确定消息内容,并且它从服务器发送到客户端,没有任何更改。问题是客户端创建的 SOAPMessage 对象不正确,soapPart 下的信封字段等于 null。

客户端代码:

SOAPMessage responseMsg = conn.call(msg, urlEndpoint);

服务器端代码:

SOAPEnvelope envelope = sp.getEnvelope();
SOAPHeader hdr = envelope.getHeader();
SOAPBody bdy = envelope.getBody();
bdy.addBodyElement(envelope.createName("response", "soa", "http://www.sbg.com"));

return msg;

在调试窗口中我看到以下内容:

1) 服务器端调试窗口

server side debug window

2) 客户端调试窗口

Client side debug window

我使用 SAAJ 进行通信,并使用 JDK 1.6。

有人可以协助解决这个问题吗?

最佳答案

您负责两者(客户端和服务器)吗?客户端发送的消息是什么?

根据我的经验,使用 SoapUI 这样的工具来测试消息会有所帮助:

http://www.soapui.org/

关于java - SOAPMessage 对象中的信封字段为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13973875/

相关文章:

java - 将 JVM 参数注入(inject)到 spring 属性文件中

PHP 更改 SOAP 命名空间

node.js - Node Js SOAP 模块 - 超时选项

spring - weblogic.webservice.core.soap.MessageFactoryImpl 无法转换为 javax.xml.soap.MessageFactory

java - 无法使用 CXF/MTOM 接收所有文档

java - 如何在java中返回一个可由其他对象访问的数组?

java - 如何让用户知道特定关键字在句子中是哪个单词(例如,这是第三个单词)

java - 带有内联屏蔽/取消屏蔽按钮的 Swing JPasswordField

ruby-on-rails - Rails-使用外部 SOAP API 的最佳方式?