Estoy usando este código para enviar una solicitud a un servidor http:respuesta de lectura 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 respuesta no es nada más que un simple String
. ¿Cómo puedo leer esta respuesta como String
? No parece que HttpResponse tenga un método para hacerlo directamente.
mi humilde opinión, es mejor para comprobar si el estado OK primero si (response.getStatusLine(). getStatusCode() == HttpStatus.SC_OK) {// algún código} else {// ..} un manejo –
No te olvides de cubrir esto con el bloque try-catch;) – Taner
th es una forma no efectiva si la cadena de la respuesta tiene un millón/billón de caracteres. Es muy lento. He probado –