I want setup a http connection to send request and get the response in an stand alone java application, can any one help me how can i proceed with this????
3 Answers
HttpURLConnection connection = null;
try {
URL url = new URL("www.google.com");
connection = (HttpURLConnection) url.openConnection();
connection.connect();
connection.getInputStream();
// do something with the input stream here
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
} finally {
if(null != connection) { connection.disconnect(); }
}
3 Comments
Jeroen Rosenberg
For safety, you should check for null on your connection reference in the finally block
user323101
@jeroen / mike if the response is html how can i get it??
Mike G
@user323101 - you can wrap the InputStream returned from the connection in a BufferedReader, and use a StringBuilder to append each line returned from bufferedReader.readLine().
You can use URLConnection class bundled with standard Java (since JDK 1.0!), or a higher level HTTP client such as Apache's HTTPCLIENT which will provide, in addition to plain HTTP, higher level components like cookies, standard headers and more.
Comments
A couple of answers have already pointed out Apache HTTP Client, but they link to version 3.x, which is no longer maintained. You should use version 4, which has a slightly different API, if you want to use this library: http://hc.apache.org/httpcomponents-client-4.0.1/index.html