Apache'nin HTTP İstemcisi kitaplığını kullanmaya başladım ve HTTP yanıtını bir Dize olarak almanın yerleşik bir yöntemi olmadığını fark ettim. Ben sadece onu String olarak almayı düşünüyorum, böylece kullandığım ayrıştırma kütüphanesine aktarabilirim.Apache'nin HTTP İstemcisi kullanılırken HTTP yanıtını String olarak almanın önerilen yolu nedir?
HTTP yanıtını String olarak almanın önerilen yolu nedir? Bunun için EntityUtils#toString()
kullanabilirsiniz
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;
}
Bu cevap HttpClient için gitmek için yoldur. Apache Jersey, bence, HttpClient ile çalışmak çok daha kolay. –
@Paul: "Apache Jersey" ile ne demek istediğinden emin değilim. Apache projesinde böyle bir şey yok. ["Jersey"] (http://jersey.java.net), bir HTTP istemcisi olmayan JAX-RS API'sinin Sun/Oracle referans uygulamasıdır. – BalusC
Üzgünüm, güneş/oracle'nin formasını kastediyorum. Daha akıcı bir API ile bir http istemcisi içerir. –