/* java GetDistSoap webservices.imacination.com 80 /distance/Distance.jws 90840 92648 */ import java.net.*; import java.io.*; public class GetDistSoap { public static void main(String [] args) { String s; if (args.length != 5){ System.out.println("Usage: java GetDistSoap host port file zip1 zip2"); System.exit(1); } try { int port = Integer.parseInt(args[1]); Socket server = new Socket(args[0],port); System.out.println("Connected to host " + server.getInetAddress()); BufferedReader fromServer = new BufferedReader (new InputStreamReader(server.getInputStream())); PrintWriter toServer = new PrintWriter (server.getOutputStream(),true); toServer.println("POST " + args[2] + " HTTP/1.1"); toServer.println("Host: " + args[0]+ ':' + args[1]); toServer.println("Content-Type: text/xml"); toServer.println ("SOAPAction: \"http://webservices.imacination.com/distance/Distance.jws\""); String request = " " +"" +" " + " " + args[3] +"+ "+args[4]+"" + " "; System.out.println(request); toServer.println("Content-Length: " + request.length()); toServer.println(); toServer.println(request); while (!(s=fromServer.readLine()).equals("")) System.out.println(s); int i; while ((i=fromServer.read()) != -1) System.out.print((char)i); System.out.println("here"); fromServer.close(); toServer.close(); server.close(); }catch(Exception e) { e.printStackTrace(); } } }