이번에는 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 공식 문서를 참고하시기 바랍니다.