Thursday, 8 May 2014

Web Services in Java are easy and wonderful




package com.example;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.MalformedURLException;
import java.net.Socket;
import java.net.URL;
import java.net.UnknownHostException;

public class SimpleHttpClient {

public static void main(String args[]) throws UnknownHostException, IOException, MalformedURLException {
URL url = new URL("http://finance.yahoo.com/");
String host = url.getHost();
System.out.println(host);
String path = url.getPath();
int port = url.getPort();
if (port < 0) port = 80;
//System.out.println(path + port);
String request = "GET " + path + " HTTP/1.1\n";
request += "host: " + host;
request += "\n\n";

Socket sock = new Socket(host,port);

PrintWriter writer = new PrintWriter(sock.getOutputStream());
writer.print(request);

writer.flush();

//Read and print the response

BufferedReader reader = new BufferedReader(new InputStreamReader(sock.getInputStream()));

String next_record = null;

while((next_record = reader.readLine())!=null) {
System.out.println(next_record);

}
}sock.close();
}


Now simplified

package com.example;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.net.UnknownHostException;

public class SimpleHttpClient {

public static void main(String args[]) throws UnknownHostException, IOException, MalformedURLException {
URL url = new URL("https://www.google.co.in/");
//Connect and send GET request automatically
URLConnection sock = url.openConnection();
//Read and print the response
BufferedReader reader = new BufferedReader(new InputStreamReader(sock.getInputStream()));
String next_record = null;
while((next_record = reader.readLine())!=null) {
System.out.println(next_record);
}
reader.close();
}
}




No comments:

Post a Comment