2013-04-23 5 views
1

나는 많은 연구를했으며 내 문제를 구체적으로 수정하는 것을 찾을 수 없다.mustUnderstand 속성은 false로 설정되지 않습니다.

wsdl2java를 사용하여 SOAP 클라이언트를 생성했습니다. 문제는 내 봉투가 발송 될 때 HeaderElement에 속성이 필요하지 않다는 것입니다.

헤더를 작성하기 위해 핸들러를 만들었지 만 헤더에서 이러한 속성을 제거 할 수 없었습니다.

샘플 XML 외출. 배우와 soapenv :

<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 필요 mustUnderstand에 완전히 제거 할 속성.

답변

-1

SOAP 헤더는 ..

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

연구의 톤을 할 :)

을 필요 element..You 그것을 제거 할 수 있어야 선택 사항입니다