24 Ağustos 2015 Pazartesi

JAX-WS SOAPEnvelope Arayüzü

Giriş
Şu satırı dahil ederiz.
import javax.xml.soap.SOAPEnvelope;
Bazen bir SOAP mesajını okumak gerekir.

Soap Envelope
SOAP Envelop mesajları şuna benzer. Envelope içinde Header ve Body kısımları bulunur.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:ws="http://WS.com/">
 <soapenv:Header>
    <userID>34</userID>
    <password>test</password>
  </soapenv:Header>
  <soapenv:Body>
  </soapenv:Body>
</soapenv:Envelope>
getBody metodu
Şöyle yaparız.
SOAPBody soapBody = envelope.getBody();
getHeader metodu
Enveloper içindeki Header tag'lerine erişmek için şöyle yapılır
MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage message = messageFactory.createMessage();
SOAPPart  soapPart = message.getSOAPPart();
SOAPEnvelope envelope = soapPart.getEnvelope();
SOAPHeader header = envelope.getHeader();