我使用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中添加响应代码标记。
答案 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