Найти в Дзене

Apache HttpClient - Получение кода состояния

Оглавление

1. Обзор

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

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

После отправки HTTP-запроса мы получаем экземпляр org.apache.hc.client5.http.impl.classic.CloseableHttpResponse, что позволяет нам непосредственно получить доступ к коду состояния:

response.getCode()

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

@Test
public final void givenGetRequestExecuted_whenAnalyzingTheResponse_thenCorrectStatusCode() throws IOException {
final HttpGet request = new HttpGet(SAMPLE_URL);
try (CloseableHttpClient client = HttpClientBuilder.create().build();

CloseableHttpResponse response = (CloseableHttpResponse) client
.execute(request, new CustomHttpClientResponseHandler())) {

assertThat(response.getCode(), equalTo(HttpStatus.SC_OK));
}
}

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

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

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

Оригинал статьи: https://www.baeldung.com/httpclient-status-code