Я только что просмотрел в интернете, как получить настройки прокси системы. Я нашел:
System.setProperty("java.net.useSystemProxies", "true");
но это ничего не делает. У меня есть настройки прокси в моей корпоративной сети, но код, который показывает список прокси:
ProxySelector.getDefault().select(new URI("http://foo/bar")))
говорит, что это только один прокси "DIRECT". Я не хочу предоставлять настройки прокси вручную, когда это уже сделано. Есть ли способ заставить JVM предоставлять настройки прокси из ОС / браузера в программу Java (не апплет)?
Хорошо, думаю, я понял: прокси моего браузера настроен по какому-то сценарию, определенному в:
Свойства Интернета / Подключения / Настройки локальной сети / Использовать автомат
скрипт конфигурации
Возможно, именно поэтому Java не может правильно отображать список прокси, даже если он используется в браузере. Печально, что JVM не может разобрать скрипт и предоставить эти настройки ...