java.io.IOException: сервер вернул код ответа HTTP: 403 для http://www.budgetbottle.com/vivino.xml
Этот URL работает (возвращает содержимое) при запуске основным методом класса Java a на локальном сервере tomcat, но выдает ошибку при запуске на сервере tomcat на рабочей машине.
Код выглядит следующим образом:
URL url = new URL("http://www.budgetbottle.com/vivino.xml");
HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();
urlcon.addRequestProperty("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
// System.setProperty("http.agent", "");
System.setProperty("http.agent", "Chrome");
// urlcons.setRequestProperty("Content-Language", "en-US");
// urlcons.setUseCaches(false);
// urlcons.setDoInput(true);
// urlcons.setDoOutput(true);
Я уже применил решения, предложенные по аналогичным вопросам, заданным на этом форуме, но решение не работает.
Обновление:
Я только что заметил, что утилита wget также выдает ту же ошибку в производственной системе, хотя в локальной системе проблем нет. Обратите внимание, что такие опции, как User-Agent используются
Это системная ошибка?