Java でリダイレクトされた URL を確認する方法
Java では、URLConnection を使用して Web ページにアクセスするときに、初期 URL が別の場所にリダイレクトされます。リダイレクトされた URL を特定することは、さらなる処理や分析にとって重要な場合があります。
この記事では、ヘッダー フィールド情報からリダイレクトされた URL を取得する方法を調査し、URLConnection を使用した標準的なアプローチを紹介します。
Gettingヘッダー フィールドからリダイレクトされた URL
以前は、Set-Cookie ヘッダー フィールドからリダイレクトされた URL を抽出しましたが、これは標準的な方法ではありません。ただし、Location ヘッダー フィールドにアクセスすると、リダイレクトされた URL を見つける信頼性の高い方法が提供されます。
URLConnection を使用した標準的なアプローチ
URLConnection con = new URL(url).openConnection(); con.connect(); InputStream is = con.getInputStream(); System.out.println("Redirected URL: " + con.getURL()); is.close();
コンテンツを取得する前にリダイレクトを決定する
コンテンツを取得する前にリダイレクトについて知る必要がある場合は、
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 サイトの他の関連記事を参照してください。