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????
You can try HttpClient or URLConnection:
http://hc.apache.org/httpcomponents-client-4.0.1/index.html
http://download.oracle.com/javase/1.4.2/docs/api/java/net/URLConnection.html
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.
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(); }
}
This is how I handle AJAX. Basically just change the URL variable and the "onreadystatechange" function
function getSuggestions(type){
if(type == "") {
document.getElementById("entries").innerHTML="test"
return;
}
var r = getXmlObject();
var url= "getData.php?status="+type;
if (r.readyState == 4 || r.readyState == 0) {
r.open("POST", url, true);
r.onreadystatechange = function (){
if (r.readyState == 4) {
document.getElementById("entries").innerHTML= r.responseText;
}
};
r.send(null);
}
}
function getXmlObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert('Status: Cound not create XmlHttpRequest Object. Consider upgrading your browser.');
}
}
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
You can view a extensive tutorial/example on how to use Java HttpURLConnection
to do requests and response from BalusC, How to use java.net.URLConnection to fire and handle HTTP requests?