Чтение системного прокси в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Чтение системного прокси в Java

Сообщение Anonymous »

К моему удивлению, я не смог найти рабочего решения для такого тривиального вопроса.

В сервлете 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")
Методы ProxySelector или добавление

Код: Выделить всё

System.setProperty("java.net.useSystemProxies", "true");
не принесло результата.

Есть ли работающее решение?
Есть идеи, почему эти распространенные решения не работают в моем случае?

Я использую WebLogic 10.3.5/JRockit на RHEL 6.
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/199 ... xy-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»