Как получить настройки прокси по умолчанию в программе Java (не апплет)? - PullRequest
3 голосов
/ 26 октября 2011

Я только что просмотрел в интернете, как получить настройки прокси системы. Я нашел:

System.setProperty("java.net.useSystemProxies", "true");

но это ничего не делает. У меня есть настройки прокси в моей корпоративной сети, но код, который показывает список прокси:

ProxySelector.getDefault().select(new URI("http://foo/bar"))) 

говорит, что это только один прокси "DIRECT". Я не хочу предоставлять настройки прокси вручную, когда это уже сделано. Есть ли способ заставить JVM предоставлять настройки прокси из ОС / браузера в программу Java (не апплет)?

Хорошо, думаю, я понял: прокси моего браузера настроен по какому-то сценарию, определенному в:

Свойства Интернета / Подключения / Настройки локальной сети / Использовать автомат скрипт конфигурации

Возможно, именно поэтому Java не может правильно отображать список прокси, даже если он используется в браузере. Печально, что JVM не может разобрать скрипт и предоставить эти настройки ...

1 Ответ

0 голосов
/ 16 ноября 2011

Вы должны установить свойство: System.setProperty ("java.net.useSystemProxies", "true");в методе main, в противном случае это не даст никакого эффекта, затем вызовите getDefault (), как вы описали.

...