J'essaie depuis longtemps d'envoyer une requête HttpPost et de récupérer la réponse, mais même si j'ai réussi à établir une connexion, je ne sais pas encore comment obtenir le message de la chaîne de caractères qui est renvoyé par la requête-réponse.
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.myurl.com/app/page.php");
// Add your data
List < NameValuePair > nameValuePairs = new ArrayList < NameValuePair > (5);
nameValuePairs.add(new BasicNameValuePair("type", "20"));
nameValuePairs.add(new BasicNameValuePair("mob", "919895865899"));
nameValuePairs.add(new BasicNameValuePair("pack", "0"));
nameValuePairs.add(new BasicNameValuePair("exchk", "1"));
try {
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Log.d("myapp", "works till here. 2");
try {
HttpResponse response = httpclient.execute(httppost);
Log.d("myapp", "response " + response.getEntity());
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Je suis désolé, j'ai l'air très naïf parce que je suis nouveau en Java. Aidez-moi, s'il vous plaît.
0 votes
Bonjour, je suis tombé sur ce post, et je me demandais si vous pouviez me dire pourquoi votre ArrayList est (5) et non (4) ?
0 votes
J'ai supprimé un Params avant de le poster ici et j'ai juste oublié de changer la liste des tableaux.
2 votes
"HttpClient", "HttpPost", "HttpResponse", "HttpEntity", "EntityUtils", "NameValuePair", "BasicNameValuePair" sont obsolètes. Veuillez suggérer une autre solution.