[java] HttpClient를 사용하여 리다이렉션을 자동으로 따르는 방법은?

리다이렉션은 웹 브라우저가 요청을 받아서 다른 URL로 자동으로 이동하는 기능을 말합니다. 자바에서 HttpClient를 사용하여 웹 요청을 보낼 때, 리다이렉션을 자동으로 따르도록 설정할 수 있습니다.

아래는 HttpClient를 사용하여 리다이렉션을 따르는 예제 코드입니다:

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) {
        try (CloseableHttpClient httpclient = HttpClients.createDefault()) {
            
            HttpGet httpGet = new HttpGet("http://example.com/");
            
            // 리다이렉션을 따르도록 HttpClient에 설정
            httpclient.setRedirectStrategy(new LaxRedirectStrategy());
            
            // 요청 보내고 응답 받기
            CloseableHttpResponse response = httpclient.execute(httpGet);
            
            try {
                // 응답 내용 출력
                System.out.println(EntityUtils.toString(response.getEntity()));
            } finally {
                response.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 LaxRedirectStrategy 클래스를 사용하여 HttpClient에 리다이렉션을 따르도록 설정했습니다. 이렇게 설정하면 HttpClient가 자동으로 리다이렉션을 처리하여 최종 응답을 받을 수 있게 됩니다.

자바에서 HttpClient를 사용하여 웹 요청을 보낼 때, 리다이렉션을 자동으로 따르는 방법에 대해서 알아보았습니다. 이를 활용하여 웹 페이지의 리다이렉션을 처리할 수 있습니다.

참고자료: