У меня есть следующий сайт: «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, но поле местоположения не найдено.
Что я здесь делаю не так?