Java でリダイレクトされた URL を識別する方法
Java では、URLConnection クラスはリモート URL との接続を確立するための便利なメソッドを提供します。ただし、URL リダイレクトが含まれるシナリオでは、取得された URL が最終的な宛先ではない可能性があります。実際にリダイレクトされる URL を特定することには課題が伴います。この記事では、この問題に対処する解決策について説明します。
URLConnection を介して URL にアクセスすると、サーバーがリダイレクトされた URL を示す Location ヘッダー フィールドを含む中間応答を送信する可能性があります。ただし、openConnection() メソッドは、この中間応答をキャプチャしません。
getInputStream() メソッドの使用
リダイレクトされた URL をキャプチャするには、getInputStream() メソッドを使用できます。活用される。このメソッドは接続プロセスを開始し、HTTP リダイレクトに従います。その結果、URLConnection インスタンスはリダイレクトされた URL に関する情報を保持するようになりました。
例として、次のコード スニペットはリダイレクトされた URL を取得する方法を示しています。
リダイレクトの確認コンテンツの取得前
特定のシナリオでは、コンテンツが取得されているかどうかを判断する必要がある場合があります。リダイレクトされた URL でコンテンツを取得する前にリダイレクトが発生しました。次のコード スニペットは、このアプローチを示しています:
以上がJava で URLConnection を使用するときにリダイレクトされた URL を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。