[解決済み] この特定のサイト "http://www.macys.com/"のロケーションフィールドを見つけることができません。
2022-01-29 15:07:05
質問
私は以下のサイトを持っています:"。 http://www.macys.com/ "のためにリダイレクトがあります。
これはコードスニペットです。
String location = "http://www.macys.com/";
do {
HttpURLConnection conn = null;
try {
url = location;
conn = (HttpURLConnection) new URL(url).openConnection();
conn.setRequestMethod("GET");
/**
* Setting the Browser properties
*/
conn.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76 Safari/537.36");
conn.setConnectTimeout(2000);
conn.setInstanceFollowRedirects(false);
conn.setReadTimeout(10000);
conn.connect();
} catch (Exception e) {
logger.error("Exception : {}", e.getMessage());
}
responseCode = connection.getResponseCode();
if ((responseCode > 300 && responseCode < 310)) {
location = connection.getHeaderField("Location");
if (location == null)
break;
}
} while (responseCode > 300 && responseCode < 310);
最初の反復の後、応答コードは302ですが、ロケーションフィールドは見つかりません。
何が間違っているのでしょうか?
どうすればいいですか?
レスポンスボディを見ると、サイトがリクエストを拒否していることがわかります。
Access Denied: You don't have permission to access the requested URL on this server.
サイトからは
Location
ヘッダが表示され、アクセス拒否のレスポンスコード302が表示されます。
関連
-
[解決済み】HTTPステータス500 サーブレットクラスのインスタンス化エラー [重複]。
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】 JAVA 変数宣言はここではできない
-
[解決済み】Gradleがtools.jarを見つけ出さない
-
[解決済み】Eclipseで「JUnitテストが見つかりませんでした。
-
[解決済み】純粋なJUnitテストにVisibleForTestingを使用する方法
-
[解決済み] Hide Utility Class Constructor : ユーティリティクラスはパブリックまたはデフォルトコンストラクタを持つべきではありません。
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み】予期しない型エラー
-
[解決済み】Javaの".class expected "について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] java.sql.SQLException: ユーザー 'root'@'localhost' (using password: YES) のためのアクセスが拒否されました。
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】Android java.lang.IllegalStateException: Android java.lang.IllegalStateException: Could not execute method of the activity
-
[解決済み】 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver [重複]。
-
[解決済み】Javaの部分文字列:「文字列のインデックスが範囲外」。
-
[解決済み】デフォルトのキーストアファイルが存在しない?
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】どういう意味か。Serializableクラスがstatic final serialVersionUIDフィールドを宣言していないとは?重複している] [重複している] [重複している] [重複している
-
[解決済み] "java.nio.charset.MalformedInputException" を避けるために、すべての包括的なCharset。入力の長さ= 1"?