//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
*/