import java.io.FileOutputStream;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.*;
import javax.xml.messaging.URLEndpoint;
import javax.xml.soap.*;
public class HelloJAXMClient
{
public static void main (String args[])
{
try {
SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance();
SOAPConnection scon = scf.createConnection();
MessageFactory msf = MessageFactory.newInstance();
SOAPMessage smsg = msf.createMessage();
SOAPPart soapPart = smsg.getSOAPPart();
SOAPEnvelope envelope = soapPart.getEnvelope();
SOAPBody body = envelope.getBody();
body.addBodyElement(envelope.createName("Name","n","HellowJAXMServlet")).addTextNode(args[0]);
smsg.saveChanges();
System.out.println("Send Message: ");
display(smsg);
SOAPMessage reply = scon.call(smsg,"http://localhost:8080/axis/services/HellowJAXMServlet?wsdl");
System.out.println("Result Message: ");
display(reply);
scon.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private static void display(SOAPMessage inmsg) throws Exception {
TransformerFactory tFact = TransformerFactory.newInstance();
Transformer transformer = tFact.newTransformer();
Source src = inmsg.getSOAPPart().getContent();
StreamResult result = new StreamResult(System.out);
transformer.transform(src,result);
System.out.println();
}
}
|