Axis2和WSDL2Java:缺少SOAP标头

问题描述 投票:0回答:1

我已经使用WSDL2Java从wsdl生成了Java代码。我创建一个SOAP请求,然后将其发送到服务器,服务器将使用AxisFault进行响应。如果我查看一下soap请求,现在有header标签。为什么不?

存根中的跟随行是否不添加标题?

// adding SOAP soap_headers
_serviceClient.addHeadersToEnvelope(env);

添加标头,使SOAP请求看起来像这样的解决方案是什么:

<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
   ...
   </soapenv:Body>
</soapenv:Envelope>
java soap axis2
1个回答
0
投票

根据http://schemas.xmlsoap.org/soap/envelope/(SOAP V1.1),标头不必是传出肥皂请求的一部分:

<xs:element ref="tns:Header" minOccurs="0"/>
© www.soinside.com 2019 - 2024. All rights reserved.