В сервлете Java мне нужно подключиться к внешнему веб-сайту, а в методе doGet я пользуюсь
Код: Выделить всё
URL website = new URL(websiteUrl);
Этот код работает на моем ПК, но не может подключиться при запуске на рабочем сервере приложений Linux .
Я проверил сетевые настройки Firefox на сервере, и он настроен на использование системного прокси.
Используя команду echo $http_proxy в терминале Linux, я прочитал настройки прокси и изменил свой код на:
Код: Выделить всё
URL website = new URL("http", proxy, Integer.parseInt(proxyPort), websiteUrl);
Теперь это работает, но, очевидно, я бы не хотел жестко запрограммировать настройки прокси, а не читать его динамически.
Именно здесь я споткнулся, поскольку ни один из методов, которые я нашел в Интернете, мне не помог.
Код: Выделить всё
System.getProperty("http.proxyHost")
System.getProperty("http_proxy")
Код: Выделить всё
System.setProperty("java.net.useSystemProxies", "true");
Есть ли работающее решение?
Есть идеи, почему эти распространенные решения не работают в моем случае?
Я использую WebLogic 10.3.5/JRockit на RHEL 6.
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/199 ... xy-in-java
Мобильная версия