[java] HttpClient를 사용하여 서버에서 받은 응답의 상태 코드를 확인하는 방법은?
import java.io.IOException;
import org.apache.http.client.HttpClient;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
public class HttpResponseExample {
public static void main(String[] args) {
HttpClient httpClient = HttpClientBuilder.create().build();
HttpGet getRequest = new HttpGet("http://example.com");
try {
HttpResponse response = httpClient.execute(getRequest);
int statusCode = response.getStatusLine().getStatusCode();
System.out.println("응답 상태 코드: " + statusCode);
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 예제는 Apache HttpClient를 사용하여 GET 요청을 보내고, 서버에서 받은 응답의 상태 코드를 확인하는 방법을 보여줍니다.
httpClient.execute(getRequest)
를 호출하면 서버로부터의 응답을 받게 되고, response.getStatusLine().getStatusCode()
를 호출하여 상태 코드를 확인할 수 있습니다. 상태 코드는 정수형으로 반환되며, 예를 들어 200은 성공적인 응답을 나타내고, 404는 페이지를 찾을 수 없음을 나타냅니다.
이를 통해 개발자는 서버로부터의 응답이 성공적인지 아니면 에러가 발생했는지를 확인할 수 있습니다.
참고문서:
- Apache HttpClient: https://hc.apache.org/httpcomponents-client-ga/
- HTTP 상태 코드: https://developer.mozilla.org/ko/docs/Web/HTTP/Status
주의: 이 예제 코드는 예시를 위해 작성된 것으로, 실제 환경에서 사용할 때는 예외 처리 등의 추가적인 로직을 구현해야 합니다.