Tôi vừa bắt đầu sử dụng thư viện HTTP Client của Apache và nhận thấy rằng không có phương thức tích hợp để nhận phản hồi HTTP dưới dạng String. Tôi chỉ tìm kiếm để có được nó như là String để tôi có thể vượt qua nó vào bất cứ thư viện phân tích cú pháp tôi đang sử dụng.Cách được khuyến nghị để nhận phản hồi HTTP dưới dạng Chuỗi khi sử dụng HTTP Client của Apache là gì?
Cách được khuyến nghị để nhận phản hồi HTTP dưới dạng Chuỗi là gì? Đây là mã của tôi để thực hiện yêu cầu:
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;
}
câu trả lời này là cách để đi cho HttpClient. Apache Jersey, theo ý kiến của tôi, dễ dàng hơn nhiều khi làm việc với hơn HttpClient. –
@Paul: Tôi không chắc chắn ý bạn là gì với "Apache Jersey". Không có điều như vậy trong dự án Apache. ["Jersey"] (http://jersey.java.net) là việc thực hiện tham khảo Sun/Oracle của API JAX-RS mà không phải là một ứng dụng khách HTTP. – BalusC
xin lỗi, tôi có nghĩa là áo của mặt trời/oracle. nó chứa một ứng dụng khách http với API thông thạo hơn. –