1
我做了大量的研究,找不到任何能够明确修复我的问题的东西。mustUnderstand属性不只是设置为false。
我用wsdl2java生成了我的SOAP客户端,问题是我的信封在发送时在HeaderElement中创建了我不需要的属性。
我已经创建了一个处理程序来构建我的标题,但一直无法将这些属性去掉标题。
示例XML外出。
<soapenv:Envelope xmlns:soapenv="http://..."
xmlns:v2="http://..."
xmlns:xsd="http://..." xmlns:xsi="...">
<soapenv:Header>
<v2:wsMessageHeader soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next"
soapenv:mustUnderstand="0">
<v2:trackingMessageHeader>
<values>....</values>
</v2:trackingMessageHeader>
</v2:wsMessageHeader>
</soapenv:Header>
<soapenv:Body>
<item
xmlns="http://...">
<geoCode>Zip</geoCode>
<zip>
<uspsPostalCd>49001</uspsPostalCd>
</zip>
</item>
</soapenv:Body>
我需要的soapenv:演员和soapenv:mustUnderstand属性属性被完全删除。