import javax.xml.soap.*;
import java.util.*;
import java.net.URL;public class Request {
  public static void main(String[] args)  {
    try {
      SOAPConnectionFactory soapConnectionFactory =
        SOAPConnectionFactory.newInstance();
      SOAPConnection connection =
        soapConnectionFactory.createConnection();
      SOAPFactory soapFactory = 
        SOAPFactory.newInstance();      MessageFactory factory =
        MessageFactory.newInstance();
      SOAPMessage message = factory.createMessage();      SOAPHeader header = message.getSOAPHeader();
      SOAPBody body = message.getSOAPBody();
      header.detachNode();      Name bodyName = soapFactory.createName(
        "GetLastTradePrice", "m",
        "http://wombats.ztrade.com");
      SOAPBodyElement bodyElement =
        body.addBodyElement(bodyName);      Name name = soapFactory.createName("symbol");
      SOAPElement symbol = 
        bodyElement.addChildElement(name);
      symbol.addTextNode("SUNW");      URL endpoint = new URL
        ("http://wombat.ztrade.com/quotes");
      SOAPMessage response = 
        connection.call(message, endpoint);      connection.close();      SOAPBody soapBody = response.getSOAPBody();      Iterator iterator = 
        soapBody.getChildElements(bodyName);
      SOAPBodyElement bodyElement =
        (SOAPBodyElement)iterator.next();
      String lastPrice = bodyElement.getValue();      System.out.print("The last price for SUNW is ");
      System.out.println(lastPrice);    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }