0

SOAP body の下にある requestHeader から clientCode を取得するにはどうすればよいですか?

<soapenv:Body>
      <ser:GS>
         <!--Optional:-->
         <requestHeader>
            <!--Optional:-->
            <req:clientCode>KL7MU</req:clientCode>
            <!--Optional:-->
            <req:clientUsername>BLABLA</req:clientUsername>
         </requestHeader>
      </ser:GS>
   </soapenv:Body>

取得しようとしましたが、iterator.hasNext()戻りますfalse

SOAPBody soapBody = context.getMessage().getSOAPBody();

java.util.Iterator iterator = soapBody.getChildElements();
while (iterator.hasNext()) {
  SOAPBodyElement bodyElement = (SOAPBodyElement) iterator.next();
  String val = bodyElement.getValue();
  System.out.println("The Value is:" + val);
}
4

3 に答える 3

0

SOAP メッセージ本文から取得する代わりに、context.getMessage().getSOAPPart().getEnvelope().getHeader(); のような子要素を SOAP メッセージ ヘッダーから取得してみてください。詳細:http ://www.mkyong.com/webservices/jax-ws/jax-ws-soap-handler-in-client-side/

于 2013-09-13T07:58:17.773 に答える