When you want to post some values to a specific URL using java you can use http components fromĀ http://hc.apache.org/httpclient-3.x/
You can use part of the following code
DefaultHttpClient httpclient = new DefaultHttpClient();
// The following is if you want to pass http authentication credentials
httpclient.getCredentialsProvider().setCredentials(
new AuthScope("posturl", 80),
new UsernamePasswordCredentials("username", "password"));
// Now pass some parameters to the url
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("param1", value1));
params.add(new BasicNameValuePair("param2", value2));
String charset="your charset";
try{
UrlEncodedFormEntity query = new UrlEncodedFormEntity(params, charset);
HttpPost post = new HttpPost(posturl);
post.getParams().setParameter("http.protocol.content-charset", charset);
post.getParams().setParameter("http.useragent", "Test Client");
post.setEntity(query);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(post, responseHandler);
}
catch (Exception e) {
logger.error(e);
} finally {
// close the connection
httpclient.getConnectionManager().shutdown();
}