gpt4 book ai didi

java - 如何添加 and in xml request

转载 作者:行者123 更新时间:2023-12-01 07:48:22 27 4
gpt4 key购买 nike

how to add <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-    instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"     xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> in xml soap request.

下面给出了我的示例请求。我创建了 jaxb 带注释的类并将对象编码为 xml 格式,但在将请求发送到服务器之前,我需要在请求中添加上面的soap envlope 和 body。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<StatusRequest>
<AccountID>231</AccountID>
<PassPhrase>sddddd</PassPhrase>
<StatusList>
<PICNumber>111111</PICNumber>
</StatusList>
<Test>Y</Test>
</StatusRequest>

请提供示例程序。

最佳答案

使用 javax.xml.soap。

您需要从要放入信封内的对象中获取一个 Document(在示例中使用 JAXB 对其进行编码(marshal)),然后将其放入正文中。

这样:

MessageFactory mfactory = MessageFactory.newInstance();
SOAPMessage soapMessage = mfactory.createMessage();
SOAPBody soapBody = petition.getSOAPBody();
soapBody.addDocument(marshaller.marshallDoc(obj));
soapMessage.saveChanges();

这样当你这样做时:

soapMessage.writeTo(System.out);

您将在输出中看到 SOAP 部分。

关于java - 如何添加 <soap :Envelope> and <soap:body> in xml request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44721823/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com