J'utilise ce code pour poster une requête à un serveur http:lecture réponse HttpPost
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://192.168.0.1/test.php");
HttpResponse response = null;
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("num", "2"));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
response = client.execute(post);
}
catch(ClientProtocolException e) {
...
}
catch(IOException e) {
...
}
La réponse est rien de plus qu'un String
simple. Comment puis-je lire cette réponse en tant que String
? Il ne semble pas que HttpResponse ait une méthode pour le faire directement.
à mon humble avis, il est préférable de vérifier si l'état correct d'abord si (response.getStatusLine(). getStatusCode() == HttpStatus.SC_OK) {// du code} else {// ..} une manipulation –
Ne pas oublier de couvrir ceci avec le bloc try-catch;) – Taner
est de manière pas efficace si la chaîne de la réponse a un million/milliard de caractères. C'est trop lent. J'ai testé –