Réponse actualisée :
Étant donné que certaines des classes mentionnées dans la réponse originale sont obsolètes dans la version la plus récente d'Apache HTTP Components, je publie cette mise à jour.
D'ailleurs, vous pouvez accéder à la documentation complète pour plus d'exemples. aquí .
HttpClient httpclient = HttpClients.createDefault();
HttpPost httppost = new HttpPost("http://www.a-domain.com/foo/");
// Request parameters and other properties.
List<NameValuePair> params = new ArrayList<NameValuePair>(2);
params.add(new BasicNameValuePair("param-1", "12345"));
params.add(new BasicNameValuePair("param-2", "Hello!"));
httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
//Execute and get the response.
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
if (entity != null) {
try (InputStream instream = entity.getContent()) {
// do something useful
}
}
Réponse originale :
Je recommande d'utiliser Apache HttpClient, qui est plus rapide et plus facile à mettre en œuvre.
HttpPost post = new HttpPost("http://jakarata.apache.org/");
NameValuePair[] data = {
new NameValuePair("user", "joe"),
new NameValuePair("password", "bloggs")
};
post.setRequestBody(data);
// execute method and handle any error responses.
...
InputStream in = post.getResponseBodyAsStream();
// handle response.
pour plus d'informations, consultez ce site : http://hc.apache.org/