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