如何使用Eclipse IDE在Java Web服务中为响应XML添加响应代码?

时间:2016-08-29 07:11:48

标签: java soap

我使用Eclipse IDE创建了一个Web服务。这是我使用Soapui进行测试时生成的请求XML。

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:fil="http://files/">
       <soapenv:Header/>
       <soapenv:Body>
          <fil:ServiceCall2>
             <!--Optional:-->
             <arg0>71896</arg0>
             <!--Optional:-->
             <arg1>test10</arg1>
             <!--Optional:-->
             <arg2>pdf</arg2>
          </fil:ServiceCall2>
       </soapenv:Body>
    </soapenv:Envelope>

这是使用参数

访问服务时的响应xml
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <ns2:ServiceCall2Response xmlns:ns2="http://files/"/>
   </S:Body>
</S:Envelope>

我想要一个Java代码,以便我可以在响应XML中添加响应代码标记。

1 个答案:

答案 0 :(得分:0)

你必须做这样的事情。

    SOAPMessage soapResponseObj2 = soapConnection2.call(createSOAPRequest(dockIndex), url2);
    QName name = new QName("responseCode");
    SOAPElement symbol = soapResponseObj2.getSOAPBody().addChildElement(name);
    symbol.addTextNode("0");

参考:https://docs.oracle.com/cd/E19879-01/819-3669/bnbhw/index.html