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