1. 개요
이 빠른 사용방법(예제)에서는 HttpClient를 사용하여 HTTP 응답의 StatusCode를 가져오고 유효성을 검사하는 방법을 보여줍니다 .
더 깊이 파고들고 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 기반 프로젝트이므로 그대로 가져오고 실행하기 쉬워야 합니다.