HttpClient 4 - получить код состояния

HttpClient 4 - получить код состояния

1. обзор

В этом очень быстром уроке я покажу, какget and validate the StatusCode of the HTTP Response using HttpClient 4.

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

2. Получите код состояния из ответа HTTP

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

response.getStatusLine().getStatusCode()

Используя это, мы можемvalidate that the code we receive from the server is indeed correct:

@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));
}

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

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

Этот очень простой пример показывает, какretrieve and work with Status Codes with the Apache HttpClient 4.

Реализация всех этих примеров и фрагментов кодаcan be found in my github project - это проект на основе Eclipse, поэтому его должно быть легко импортировать и запускать как есть.