/* Call with * java GetAmazonHttp webservices.amazon.com 80 */ import java.net.*; import java.io.*; public class GetAmazonHttp{ public static void main(String [] args) { String s; 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); String query = "/onca/xml?Service=AWSECommerceService" +"&Operation=ItemSearch&SearchIndex=Books" +"&SubscriptionId=xxxxxxxxxxxxxxx" +"&ResponseGroup=Large" +"&Power=keywords:France%20and%20politics"; toServer.println("GET " + query + " HTTP/1.0"); toServer.println("Host: " + args[0]+ ':' + args[1]); toServer.println();; 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(); } } }