[java] Jsoup을 사용하여 웹페이지 응답 데이터 버전 설정하기

이번에는 Jsoup 라이브러리를 사용하여 웹페이지의 응답 데이터 버전을 설정하는 방법을 알아보겠습니다.

Jsoup이란?

Jsoup은 자바에서 HTML을 파싱하고 조작하는 라이브러리입니다. Jsoup을 사용하면 웹페이지의 HTML을 가져오거나 특정 요소를 선택하여 조작할 수 있습니다.

응답 데이터 버전 설정하기

웹페이지의 응답 데이터 버전을 설정하려면 Jsoup을 사용하여 HTTP 요청을 보낼 때 ‘User-Agent’ 헤더를 설정해야 합니다. ‘User-Agent’ 헤더는 클라이언트가 웹서버에 접속할 때 클라이언트를 나타내는 식별자입니다.

다음은 Jsoup을 사용하여 웹페이지 응답 데이터 버전을 설정하는 예제 코드입니다.

import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

public class Main {
    public static void main(String[] args) throws Exception {
        // Jsoup을 사용하여 HTTP 요청 객체 생성
        Connection connection = Jsoup.connect("http://www.example.com");

        // 'User-Agent' 헤더 설정
        connection.userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3");

        // 웹페이지에 접속하여 HTML 가져오기
        Document doc = connection.get();

        // 가져온 HTML 출력
        System.out.println(doc.html());
    }
}

위의 코드에서는 Jsoup을 사용하여 HTTP 요청 객체를 생성한 후, ‘User-Agent’ 헤더를 설정하고 웹페이지에 접속하여 HTML을 가져와 출력합니다.

connection.userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"); 부분에서 ‘User-Agent’ 헤더를 설정하고 있습니다. 이렇게 설정된 헤더로 HTTP 요청을 보내면 웹서버는 해당 버전의 응답 데이터를 반환합니다.

마무리

이번 글에서는 Jsoup을 사용하여 웹페이지의 응답 데이터 버전을 설정하는 방법을 알아보았습니다. ‘User-Agent’ 헤더를 설정하여 웹서버에서 원하는 버전의 응답 데이터를 가져올 수 있습니다.

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