HttpClient 4 - получить код состояния
1. обзор
В этом очень быстром уроке я покажу, какget and validate the StatusCode of the HTTP Response using HttpClient 4.
Если вы хотите копнуть глубже и узнать о других интересных вещах, которые можно сделать с помощью HttpClient, перейдите кthe main HttpClient tutorial.
2. Получите код состояния из ответа HTTP
После отправки запроса Http мы возвращаем экземплярorg.apache.http.HttpResponse, который позволяет нам получить доступ к строке состояния ответа и неявно к коду состояния:
response.getStatusLine().getStatusCode()
Используя это, мы можемvalidate that the code we receive from the server is indeed correct:
@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));
}
Обратите внимание, что мы используемthe predefined Status Codes, также доступный в библиотеке черезorg.apache.http.HttpStatus.
3. Заключение
Этот очень простой пример показывает, какretrieve and work with Status Codes with the Apache HttpClient 4.
Реализация всех этих примеров и фрагментов кодаcan be found in my github project - это проект на основе Eclipse, поэтому его должно быть легко импортировать и запускать как есть.