
Java에서 리디렉션된 URL 찾기
Java에서 웹페이지에 액세스하는 동안 URL이 대체 위치로 리디렉션되는 시나리오를 처리하는 것이 중요합니다. 리디렉션된 URL을 확인하려면 URL 및 URLConnection 클래스를 사용할 수 있습니다.
URLConnection.getUrl() 사용
URLConnection을 사용하여 연결을 설정한 후 getUrl()을 호출하여 연결이 리디렉션되는 실제 URL입니다. 기본적으로 연결은 자동으로 리디렉션을 따르므로 리디렉션된 URL을 제공합니다.
1 2 3 | URLConnection con = url.openConnection();
con.connect();
System.out.println( "Redirected URL: " + con.getURL());
|
로그인 후 복사
콘텐츠를 검색하기 전에 리디렉션 확인
어떤 경우에는 다음을 수행할 수 있습니다. 콘텐츠를 가져오기 전에 URL이 리디렉션되는지 확인하세요. 이를 달성하려면 다음 단계를 따르세요.
- HttpURLConnection 인스턴스를 생성하고 setInstanceFollowRedirects를 false로 설정합니다.
- connect()를 사용하여 연결을 설정합니다.
- 응답 받기 getResponseCode()를 사용하는 코드입니다. 리디렉션 코드(예: 301, 302)인 경우 리디렉션을 나타냅니다.
- getHeaderField("Location")를 사용하여 실제 리디렉션된 URL을 검색합니다.
1 2 3 4 5 | HttpURLConnection con = (HttpURLConnection)( new URL( url ).openConnection());
con.setInstanceFollowRedirects( false );
con.connect();
int responseCode = con.getResponseCode();
String location = con.getHeaderField( "Location" );
|
로그인 후 복사
위 내용은 Java에서 리디렉션된 URL을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!