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();
}
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