2013-04-23 176 views
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属性属性被完全删除。

回答

-1

的SOAP Header是可选的element..You应该能够将其删除..

messagecontext.getEnvelope().getHeader().detach(); 

不需要做的研究吨:)