//Copyright (c) 2005, Arthur Gittleman /* java TrySoapCur services.xmethods.net 80 /soap */ import java.net.*; import java.io.*; public class TrySoapCur { public static void main(String [] args) { String s; if (args.length != 5){ System.out.println ("Usage: java TrySoap host port file country1 country2"); 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.0"); toServer.println("Host: " + args[0]+ ':' + args[1]); toServer.println("Content-Type: text/xml"); toServer.println("SOAPAction: \"\""); String request = "" +"" +" " +" " +args[3]+ "" +" " +args[4]+ "" +" "; toServer.println("Content-Length: " + request.length()); toServer.println(); toServer.println(request); while (!(s=fromServer.readLine()).equals("")) System.out.println(s); while ((s=fromServer.readLine()) != null) System.out.println(s); fromServer.close(); toServer.close(); server.close(); }catch(Exception e) { e.printStackTrace(); } } } /* D:\book3\xml>java TrySoapCur services.xmethods.net 80 /soap England Japan Connected to host services.xmethods.net/208.50.131.10 HTTP/1.1 200 OK Content-Length: 472 Content-Type: text/xml; charset=utf-8 servlet-engine: Tomcat Web Server/3.1 (JSP 1.1; Servlet 2.2; Java 1.3.0; SunOS 5 .8 sparc; java.vendor=Sun Microsystems Inc.) status: 200 glue-routing: true set-cookie: JSESSIONID=To1881mC3736292779236301At;Path=/soap date: Fri, 02 Feb 2001 03:24:07 GMT content-language: en server: glue 1.0 set-cookie2: JSESSIONID=To1881mC3736292779236301At;Version=1;Discard;Path="/soap " 170.5755 */