Java Reference
In-Depth Information
}
@SuppressWarnings("unchecked")
private static void showHeaders(SOAPMessage message)
throws SOAPException {
SOAPHeader header = message.getSOAPHeader();
Iterator<SOAPHeaderElement> allHeaders =
header.examineAllHeaderElements();
while (allHeaders.hasNext()) {
SOAPHeaderElement headerElement =
allHeaders.next();
QName headerName = headerElement.getElementQName();
System.out.println("\nHeader name=" +
headerName.getLocalPart());
System.out.println("Actor=" +
headerElement.getActor());
}
}
private SOAPMessage createMessage() throws SOAPException {
SOAPMessage msg = MessageFactory.newInstance().createMessage();
try {
SOAPEnvelope env = msg.getSOAPPart().getEnvelope();
SOAPHeader header = env.getHeader();
//Create header
QName passwordQName =
new QName(NS, "passwordHeader");
SOAPHeaderElement headerElement =
header.addHeaderElement(passwordQName);
headerElement.addTextNode("s3cr3t");
//Create body
SOAPBody body = msg.getSOAPPart().getEnvelope().getBody();
QName addQName = new QName("urn:soacookbook.saaj", "add",
"tns");
SOAPBodyElement bodyEl = body.addBodyElement(addQName);
bodyEl.addChildElement("i").addTextNode("5");
bodyEl.addChildElement("j").setValue("4");
System.out.println("\nCreated Message:\n");
msg.writeTo(System.out);
System.out.println("\n");
Search WWH ::




Custom Search