ホームページ >Java >&#&チュートリアル >JavaでリダイレクトされたURLを見つけるにはどうすればよいですか?

JavaでリダイレクトされたURLを見つけるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-11 21:21:03535ブラウズ

How to Find Redirected URLs in Java?

Java でリダイレクトされた URL を検索する

Java で Web ページにアクセスする際、URL が別の場所にリダイレクトされるシナリオを処理することが重要です。リダイレクトされた URL を確認するには、URL クラスと URLConnection クラスを使用できます。

Using URLConnection.getUrl()

URLConnection を使用して接続を確立した後、 getUrl() を呼び出して、接続がリダイレクトする実際の 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" );

以上がJavaでリダイレクトされたURLを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。