1 27 28 package mypackage; 29 30 import javax.xml.soap.*; 31 import java.net.*; 32 import java.util.*; 33 import java.io.*; 34 35 36 public class HeaderExample { 37 public static void main(String [] args) { 38 try { 39 if (args.length != 0) { 41 System.err.println("Usage: asant run"); 42 System.exit(1); 43 } 44 45 MessageFactory messageFactory = MessageFactory.newInstance(); 47 SOAPFactory soapFactory = SOAPFactory.newInstance(); 48 49 SOAPMessage message = messageFactory.createMessage(); 51 52 SOAPHeader header = message.getSOAPHeader(); 55 56 String nameSpace = "ns"; 57 String nameSpaceURI = "http://gizmos.com/NSURI"; 58 59 Name order = 60 soapFactory.createName("orderDesk", nameSpace, nameSpaceURI); 61 SOAPHeaderElement orderHeader = header.addHeaderElement(order); 62 orderHeader.setActor("http://gizmos.com/orders"); 63 64 Name shipping = 65 soapFactory.createName("shippingDesk", nameSpace, nameSpaceURI); 66 SOAPHeaderElement shippingHeader = 67 header.addHeaderElement(shipping); 68 shippingHeader.setActor("http://gizmos.com/shipping"); 69 70 Name confirmation = 71 soapFactory.createName("confirmationDesk", nameSpace, 72 nameSpaceURI); 73 SOAPHeaderElement confirmationHeader = 74 header.addHeaderElement(confirmation); 75 confirmationHeader.setActor("http://gizmos.com/confirmations"); 76 77 Name billing = 78 soapFactory.createName("billingDesk", nameSpace, nameSpaceURI); 79 SOAPHeaderElement billingHeader = header.addHeaderElement(billing); 80 billingHeader.setActor("http://gizmos.com/billing"); 81 82 Name tName = 84 soapFactory.createName("Transaction", "t", 85 "http://gizmos.com/orders"); 86 87 SOAPHeaderElement transaction = header.addHeaderElement(tName); 88 transaction.setMustUnderstand(true); 89 transaction.addTextNode("5"); 90 91 SOAPBody body = message.getSOAPBody(); 94 95 message.saveChanges(); 96 97 System.out.println("\n----- Request Message ----\n"); 99 message.writeTo(System.out); 100 101 Iterator allHeaders = header.examineAllHeaderElements(); 103 104 while (allHeaders.hasNext()) { 105 SOAPHeaderElement headerElement = 106 (SOAPHeaderElement) allHeaders.next(); 107 Name headerName = headerElement.getElementName(); 108 System.out.println("\nHeader name is " + 109 headerName.getQualifiedName()); 110 System.out.println("Actor is " + headerElement.getActor()); 111 System.out.println("mustUnderstand is " + 112 headerElement.getMustUnderstand()); 113 } 114 } catch (Exception ex) { 115 ex.printStackTrace(); 116 } 117 } 118 } 119
| Popular Tags
|