「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaでリダイレクトされたURLを見つけるにはどうすればよいですか?

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

2024 年 11 月 15 日に公開
ブラウズ:840

How to Find Redirected URLs in Java?

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

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

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" );
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3