Рубрики
Без рубрики

HttpClient 4 – Получить код состояния

Получите код состояния HTTP-ответа с помощью HttpClient 4.

Автор оригинала: Eugen Paraschiv.

1. Обзор

В этом очень быстром уроке я покажу, как получить и проверить код состояния HTTP-ответа с помощью HttpClient 4 .

Если вы хотите копнуть глубже и узнать другие интересные вещи, которые вы можете сделать с помощью HttpClient – перейдите к основному учебнику HttpClient .

2. Извлеките Код состояния из Http-ответа

После отправки Http – запроса- мы получаем обратно экземпляр org.apache.http.HttpResponse – который позволяет нам получить доступ к строке состояния ответа и неявно коду состояния:

response.getStatusLine().getStatusCode()

Используя это, мы можем проверить, что код, который мы получаем от сервера, действительно правильный :

@Test
public void givenGetRequestExecuted_whenAnalyzingTheResponse_thenCorrectStatusCode() 
  throws ClientProtocolException, IOException {
    HttpClient client = HttpClientBuilder.create().build();    
    HttpResponse response = client.execute(new HttpGet(SAMPLE_URL));
    int statusCode = response.getStatusLine().getStatusCode();
    assertThat(statusCode, equalTo(HttpStatus.SC_OK));
}

Обратите внимание, что мы используем предопределенные коды состояния , также доступные в библиотеке через org.apache.http.HttpStatus .

3. Заключение

Этот очень простой пример показывает, как извлекать и работать с кодами состояния с помощью Apache HttpClient 4 .

Реализацию всех этих примеров и фрагментов кода можно найти в моем проекте github – это проект на основе Eclipse, поэтому его должно быть легко импортировать и запускать как есть.