"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Java에서 리디렉션된 URL을 찾는 방법은 무엇입니까?

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

2024년 11월 15일에 게시됨
검색:585

How to Find Redirected URLs in Java?

Java에서 리디렉션된 URL 찾기

Java에서 웹 페이지에 액세스하는 동안 URL이 대체 위치로 리디렉션되는 시나리오를 처리하는 것이 중요합니다. 리디렉션된 URL을 확인하려면 URL 및 URLConnection 클래스를 사용할 수 있습니다.

URLConnection.getUrl() 사용

URLConnection을 사용하여 연결을 설정한 후 getUrl()을 호출하여 연결이 리디렉션되는 실제 URL입니다. 기본적으로 연결은 자동으로 리디렉션을 따르므로 리디렉션된 URL을 제공합니다.

URLConnection con = url.openConnection();
con.connect();
System.out.println("Redirected URL: "   con.getURL());

콘텐츠를 검색하기 전에 리디렉션 확인

어떤 경우에는 다음을 수행할 수 있습니다. 콘텐츠를 가져오기 전에 URL이 리디렉션되는지 확인하세요. 이를 달성하려면 다음 단계를 따르세요.

  1. HttpURLConnection 인스턴스를 생성하고 setInstanceFollowRedirects를 false로 설정합니다.
  2. connect()를 사용하여 연결을 설정합니다.
  3. 응답 받기 getResponseCode()를 사용하는 코드입니다. 리디렉션 코드(예: 301, 302)인 경우 리디렉션을 나타냅니다.
  4. getHeaderField("Location")를 사용하여 실제 리디렉션된 URL을 검색합니다.
HttpURLConnection con = (HttpURLConnection)(new URL( url ).openConnection());
con.setInstanceFollowRedirects( false );
con.connect();
int responseCode = con.getResponseCode();
String location = con.getHeaderField( "Location" );
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3