Mega Code Archive

 
Categories / Java / JDK
 

Processing a SOAP Message

import java.net.URL; import javax.xml.namespace.QName; import javax.xml.soap.MessageFactory; import javax.xml.soap.SOAPBody; import javax.xml.soap.SOAPBodyElement; import javax.xml.soap.SOAPConnection; import javax.xml.soap.SOAPConnectionFactory; import javax.xml.soap.SOAPMessage; public class SOAPResponse {   public static void main(String[] args) {     try {       SOAPConnectionFactory sfc = SOAPConnectionFactory.newInstance();       SOAPConnection connection = sfc.createConnection();       MessageFactory mf = MessageFactory.newInstance();       SOAPMessage sm = mf.createMessage();       QName bodyName = new QName("http://YourSOAPServer.com", "GetQuote", "d");       URL endpoint = new URL("http://YourSOAPServer.com");       SOAPMessage response = connection.call(sm, endpoint);       SOAPBody sb = response.getSOAPBody();       java.util.Iterator iterator = sb.getChildElements(bodyName);       while (iterator.hasNext()) {         SOAPBodyElement bodyElement = (SOAPBodyElement) iterator.next();         String val = bodyElement.getValue();         System.out.println("The Value is:" + val);       }     } catch (Exception ex) {       ex.printStackTrace();     }   } }