Acabo de comenzar a utilizar la biblioteca de cliente HTTP de Apache y noté que no había un método incorporado para obtener la respuesta HTTP como una cadena. Solo estoy buscando obtenerlo como String para poder pasarlo a la biblioteca de análisis que estoy usando.¿Cuál es la forma recomendada de obtener la respuesta HTTP como una cadena cuando se utiliza el cliente HTTP de Apache?
¿Cuál es la forma recomendada de obtener la respuesta HTTP como una cadena? Aquí está mi código para hacer la solicitud:
public String doGet(String strUrl, List<NameValuePair> lstParams) {
String strResponse = null;
try {
HttpGet htpGet = new HttpGet(strUrl);
htpGet.setEntity(new UrlEncodedFormEntity(lstParams));
DefaultHttpClient dhcClient = new DefaultHttpClient();
PersistentCookieStore pscStore = new PersistentCookieStore(this);
dhcClient.setCookieStore(pscStore);
HttpResponse resResponse = dhcClient.execute(htpGet);
//strResponse = getResponse(resResponse);
} catch (ClientProtocolException e) {
throw e;
} catch (IOException e) {
throw e;
}
return strResponse;
}
esta es la mejor opción para HttpClient. Apache Jersey es, en mi opinión, mucho más fácil de trabajar que HttpClient. –
@Paul: No estoy seguro de lo que quiere decir con "Apache Jersey". No hay tal cosa en el proyecto Apache. ["Jersey"] (http://jersey.java.net) es la implementación de referencia de Sun/Oracle de la API JAX-RS que no es un cliente HTTP en absoluto. – BalusC
lo siento, quise decir camiseta de sol/oráculo. contiene un cliente http con una API más fluida. –