«1. Обзор

В этом очень кратком руководстве я покажу, как получить и проверить StatusCode ответа 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, поэтому его должно быть легко импортировать и запускать как есть.