[java] Jsoup을 사용하여 웹페이지 응답 상태 체크하기

웹페이지가 정상적으로 작동하는지 확인하기 위해 웹페이지의 응답 상태를 체크하는 것은 중요합니다. Jsoup은 Java에서 HTML을 파싱하고 처리하는 라이브러리입니다. 이번 블로그 포스트에서는 Jsoup을 사용하여 웹페이지의 응답 상태를 체크하는 방법에 대해 알아보겠습니다.

1. Jsoup 라이브러리 추가

먼저, Maven 또는 Gradle을 사용하여 프로젝트에 Jsoup 라이브러리를 추가해야 합니다. 아래 예시는 Maven을 사용한 예시입니다.

<dependencies>
    <dependency>
        <groupId>org.jsoup</groupId>
        <artifactId>jsoup</artifactId>
        <version>1.14.2</version>
    </dependency>
</dependencies>

2. 웹페이지 응답 상태 체크하기

다음은 Jsoup을 사용하여 웹페이지의 응답 상태를 체크하는 예시 코드입니다.

import org.jsoup.Connection;
import org.jsoup.Jsoup;

public class WebPageStatusChecker {

    public static void main(String[] args) {
        String url = "https://www.example.com";
        
        try {
            Connection.Response response = Jsoup.connect(url).execute();
            
            int statusCode = response.statusCode();
            String statusMessage = response.statusMessage();
            
            System.out.println("Status Code: " + statusCode);
            System.out.println("Status Message: " + statusMessage);
            
            if (statusCode == 200) {
                System.out.println("Webpage is online and accessible.");
            } else {
                System.out.println("Webpage is offline or inaccessible.");
            }
        } catch (Exception e) {
            System.out.println("Error occured: " + e.getMessage());
        }
    }
}

위의 예시 코드에서는 Jsoup의 connect() 메서드를 사용하여 원하는 URL에 접속하고, execute() 메서드를 호출하여 응답을 받습니다. 그 후, statusCode()statusMessage() 메서드를 통해 응답 상태 코드와 메시지를 확인할 수 있습니다.

응답 상태 코드 200은 성공적인 응답을 나타내며, 이 경우 “Webpage is online and accessible.” 메시지를 출력합니다. 응답 상태 코드가 200이 아닌 경우 “Webpage is offline or inaccessible.” 메시지를 출력합니다.

마무리

이번 블로그 포스트에서는 Jsoup을 사용하여 웹페이지의 응답 상태 체크하는 방법에 대해 알아보았습니다. 웹페이지의 응답 상태를 체크함으로써 시스템의 정상 동작 여부를 확인할 수 있습니다. Jsoup을 사용하면 간편하게 웹페이지를 파싱하고 처리할 수 있습니다.

더 자세한 내용은 Jsoup 공식 문서를 참조하시기 바랍니다.