- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试创建一个 soapMessage 以便稍后传递到以下代码片段中:
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection connection = soapConnectionFactory.createConnection();
SOAPMessage response = connection.call(message, url);
但是,我收到一个空(null)响应:[SOAP-ENV:Body: null]。
当我执行以下命令时(在连接调用之前):
System.out.println(message.getSOAPBody());
message.writeTo(System.out);
当它们应该相同时我得到了两个不同的响应,对吗?
第一个系统打印 ln 给我 [SOAP-ENV:Body: null],而另一个实际上给了我我创建的 soap 消息 (writeTo)。
有什么想法吗?
完整代码:
MessageFactory factory = MessageFactory.newInstance();
SOAPMessage message = factory.createMessage();
SOAPEnvelope envelope = message.getSOAPPart().getEnvelope();
SOAPElement tvl = envelope.addAttribute(new QName("xmlns:tvl"), "http://some.url.com/");
SOAPBody body = message.getSOAPBody();
QName bodyText = new QName("tvl:searchAirings");
SOAPBodyElement bodyElement = body.addBodyElement(bodyText);
QName fromTag = new QName("from");
SOAPElement from = bodyElement.addChildElement(fromTag);
from.setValue("2012-11-02T14:00:00-4:00");
QName toTag = new QName("to");
SOAPElement to = bodyElement.addChildElement(toTag);
to.setValue("2012-11-02T18:00:00-4:00");
QName networkTag = new QName("network");
SOAPElement network = bodyElement.addChildElement(networkTag);
network.setAttribute("id", "n501");
network.setAttribute("language", "es");
System.out.println(message.getSOAPBody());
message.writeTo(System.out);
最佳答案
System.out.println(message.getSOAPBody());
=> 这应该只打印 SOAP 信封的主体。
message.writeTo(System.out);
=> 这应该打印完整的 SOAP 消息,即信封、标题和正文。
关于java - SOAP getBody 方法与 writeTo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239037/
Microsoft.ServiceBus.Messaging.MessageReceiver messageReceiver = messagingFactory.CreateMessageRecei
'================================================== '函数名:GetBody
我正在尝试从 google firebase 通知消息中提取消息。 这是我的代码: @Override public void onMessageReceived(RemoteMessage remo
我是 JEE7 的新手,一直在做一些快速练习,但我遇到了一个问题。我有一个示例 Java SE 应用程序,它向 ActiveMQ 队列发送消息,我在 Wildfly 8 上部署了一个 MDB,它在消息
我有这行代码 var width_client = Ext.getBody().getWidth(true); 我发现 Ext.getBody() 为空。我认为此检查是在 Ext.getBody()
我正在使用 Guzzle 发出 Http 请求, 我收到了预期的回复,但是,我想根据收到的回复做出一些决定,但我没有收到任何帮助,我将不胜感激。 到目前为止我尝试过的 我尝试将响应分配给变量 $r
我正在通过 Guzzle 调用 API。 public function request(string $method, string $uri, array $data = [], array $h
如果我向服务总线队列发送一条消息,并且消息正文是一个自定义类(我们将其称为 CustomerInfo),那么如果应用程序发送消息且应用程序接收消息,我该如何处理该消息并反序列化消息正文这些消息不共享一
问题比较简单,可能是我在这个过程中有点迷糊。我正在尝试做的事情显示在代码示例中: cc.addRoutes(new RouteBuilder() { @Override
我有一个 MultipartPostRequest,它具有在 getBody() 方法中实现的进度计数功能。所以我在通知栏显示进度。当用户点击显示进度的通知时,它应该被取消,就像 Facebook 的
我在我的应用程序中实现了 Firebase 云消息传递,并且在使用 Firebase 控制台时,我在 Android 和 iOS 中的应用程序收到了我的通知。但是因为我想每天推送通知,所以我创建了一个
我正在尝试创建一个 soapMessage 以便稍后传递到以下代码片段中: SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFa
我尝试通过 request.GetBody() 读取请求正文,因为我需要多次读取同一个请求正文,但我总是收到以下错误。我检查了 req.body 是否为空,但不是。我什至不能调用 req.GetBod
在我的 Camel route ,我试图获取文件对象。 rest("/file") .post("/extract") .to("direct:extract"); from(
场景一 发送 x-www-form-urlencoded数据 POST /path HTTP/1.1 Content-Type: application/x-www-form-urlencoded f
我正在尝试用camel编写junit文件。 下面是我想模拟的 servletResponse。 处理器: HttpServletResponse servletResponse = exchange.
我在 GWT 项目中使用 CKEditor,我在单个 UI 中使用 4 个 CKEditor。在 dropDown 的变化上,我改变了 CKEditor textFields 的值。 IFrameEl
本文整理了Java中net.sf.saxon.query.XQueryFunction.getBody()方法的一些代码示例,展示了XQueryFunction.getBody()的具体用法。这些代码
本文整理了Java中com.netflix.zuul.message.ZuulMessage.getBody()方法的一些代码示例,展示了ZuulMessage.getBody()的具体用法。这些代码
本文整理了Java中com.netflix.zuul.message.ZuulMessageImpl.getBody()方法的一些代码示例,展示了ZuulMessageImpl.getBody()的具
我是一名优秀的程序员,十分优秀!