Właśnie zacząłem używać biblioteki klienta HTTP Apache i zauważyłem, że nie ma wbudowanej metody uzyskiwania odpowiedzi HTTP w postaci ciągu. Po prostu szukam go jako String, więc mogę go przekazać do dowolnej biblioteki parsowania, której używam.Jaki jest zalecany sposób uzyskania odpowiedzi HTTP jako ciąg podczas korzystania z klienta HTTP Apache?
Jaki jest zalecany sposób uzyskania odpowiedzi HTTP jako ciąg? Oto mój kod żądania:
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;
}
ta odpowiedź jest sposobem na uzyskanie HttpClient. Apache Jersey jest, moim zdaniem, o wiele łatwiejszy w pracy niż HttpClient. –
@Paul: Nie jestem pewien co masz na myśli mówiąc o "Apache Jersey". W projekcie Apache nie ma czegoś takiego. ["Jersey"] (http://jersey.java.net) to implementacja referencyjna Sun/Oracle interfejsu API JAX-RS, która w ogóle nie jest klientem HTTP. – BalusC
Przepraszam, miałem na myśli koszulę Sun/Oracle. zawiera klienta http z bardziej płynnym interfejsem API. –