Etc/Test

BasicResponseHandler HandleResponse(HttpResponse)

김컴맹 2023. 3. 20. 16:26
반응형

BasicResponseHandler는 Apache HttpClient 라이브러리에서 제공하는 클래스 중 하나입니다. 이 클래스는 HTTP 요청에 대한 응답을 처리하기 위한 핸들러 클래스입니다.

handleresponse(HttpResponse) 메서드는 HttpResponse 객체를 인자로 받아 해당 응답을 처리합니다. 이 메서드는 HttpResponse 객체에서 상태 코드(status code)와 응답 본문(response body)을 추출하여 문자열 형태로 반환합니다.

예를 들어, 다음과 같이 BasicResponseHandler를 사용하여 HTTP 요청에 대한 응답을 처리할 수 있습니다.

import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class HttpClientExample {
    public static void main(String[] args) throws Exception {
        try (CloseableHttpClient httpclient = HttpClients.createDefault()) {
            HttpGet httpget = new HttpGet("http://www.example.com");

            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            String responseBody = httpclient.execute(httpget, responseHandler);

            System.out.println(responseBody);
        }
    }
}


위의 예제에서는 BasicResponseHandler를 사용하여 HttpGet 요청에 대한 응답을 처리하고, 해당 응답 본문을 콘솔에 출력합니다.

 

HttpResponse 객체에서 상태 코드와 응답 본문을 추출하여 하나의 문자열로 반환합니다. 이 문자열은 상태 코드와 응답 본문을 조합한 결과이며, 일반적으로 다음과 같은 형태를 가집니다.

HTTP/1.1 200 OK
[response body]


따라서 BasicResponseHandler의 handleResponse(HttpResponse response) 메서드는 상태 코드와 응답 본문을 모두 포함하는 문자열을 반환합니다.

반응형

'Etc > Test' 카테고리의 다른 글

com.oracle.bmc.model.BmcException  (0) 2023.03.21
Spring 스케줄링 방법  (0) 2023.03.20
OCI CLI endpoint 정보 확인  (0) 2023.03.20
인증된 사용자 정보 관리  (0) 2023.03.16
Oracle Cloud Instance 상태 가져오기  (0) 2023.03.16