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();
}
}
}
Related examples in the same category