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 중국어 웹사이트의 기타 관련 기사를 참조하세요!