Я пытаюсь заставить Apache HttpClient запускать HTTP-запрос, а затем отображать код ответа HTTP (200, 404, 500 и т.д.), а также тело ответа HTTP (текстовую строку). Важно отметить, что я использую v4.2.2
, потому что большинство примеров HttpClient из v.3.x.x
, и API сильно изменился с версии 3 на версию 4.
К сожалению, мне удалось вернуть HttpClient код статуса или тела ответа (но не оба).
Вот что у меня есть:
// Getting the status code.
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://whatever.blah.com");
HttpResponse resp = client.execute(httpGet);
int statusCode = resp.getStatusLine().getStatusCode();
// Getting the response body.
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://whatever.blah.com");
ResponseHandler<String> handler = new BasicResponseHandler();
String body = client.execute(httpGet, handler);
Итак, я спрашиваю: Используя библиотеку v4.2.2
, как я могу получить как код состояния, так и тело ответа от одного и того же вызова client.execute(...)
? Спасибо заранее!