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 기반 프로젝트이므로 그대로 가져오고 실행하기 쉬워야 합니다.

HTTPClient footer