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