Единственный способ преодолеть это:
Я сделал этот анализ для вас, и оказалось, что для этого веб-сайта требуется заголовок Accept
, который напоминает заголовки Accept существующего браузера. По умолчанию Java отправляет что-то допустимое, но не похожее на это.
Вам просто нужно изменить программу следующим образом:
static int getResponseCode(String link) throws IOException {
URL url = new URL(link);
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
return http.getResponseCode();
}
(или любое другое значение, используемое в реальном браузере)