>Java >java지도 시간 >Java에서 리디렉션된 URL을 검색하는 방법은 무엇입니까?

Java에서 리디렉션된 URL을 검색하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-08 11:16:02214검색

How to Retrieve Redirected URLs in Java?

Java URL 리디렉션 검색

Java의 URLConnection을 통해 웹 페이지에 액세스할 때 URL 리디렉션을 처리하는 것이 필수적입니다. 리디렉션된 URL을 얻으려면 "Set-Cookie"와 같은 헤더 필드에만 의존하는 것 이상의 표준 기술이 존재합니다.

리디렉션된 URL을 확인하는 기본 방법은 연결을 설정한 후 URLConnection 인스턴스에서 getUrl()을 호출하는 것입니다. :

URLConnection con = new URL(url).openConnection();

// Connect to the URL
con.connect();

// Obtain the redirected URL
URL redirectedURL = con.getURL();

이 메커니즘은 중간 응답이나 "위치" 헤더 필드 누락에 관계없이 리디렉션된 URL을 정확하게 캡처합니다.

콘텐츠를 가져오기 전에 리디렉션을 확인해야 하는 경우 다음을 수행하세요. 권장되는 접근 방식은 다음과 같습니다.

HttpURLConnection con = (HttpURLConnection)(new URL(url).openConnection());

// Deactivate automatic redirection following
con.setInstanceFollowRedirects(false);

// Establish the connection
con.connect();

// Retrieve the response code
int responseCode = con.getResponseCode();

// Examine the response code for redirection
if (responseCode == HttpURLConnection.HTTP_MOVED_TEMP ||
    responseCode == HttpURLConnection.HTTP_MOVED_PERM ||
    responseCode == HttpURLConnection.HTTP_SEE_OTHER) {
    
    // Fetch the "Location" header field
    String location = con.getHeaderField("Location");
    
    // Print the redirected URL
    System.out.println(location);
}

이 방법은 Java에서 URL 리디렉션을 처리하기 위한 안정적인 메커니즘을 제공하여 웹 탐색 중에 정확한 URL 정보를 보장합니다.

위 내용은 Java에서 리디렉션된 URL을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.