Перейти к основному содержимому

Apache HttpClient — получить код состояния

· 1 мин. чтения

1. Обзор

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

Если вы хотите копнуть глубже и узнать о других интересных вещах, которые можно делать с помощью 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 .

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