Мой веб-сервис будет получать некоторые веб-страницы с прокси:
System.setProperty("java.net.useSystemProxies", "true");
List<Proxy> proxies = ProxySelector.getDefault().select(new URI(url));
URLConnection connection = null;
Iterator<Proxy> iter = proxies.iterator();
do {
Proxy proxy = iter.next();
System.out.println(proxy);
try {
connection = new URL(url).openConnection(proxy);
} catch (IOException e) {
if (!iter.hasNext()) throw (e);
}
} while (connection == null);
Однако ProxySelector по умолчанию всегда возвращает прямое соединение (без прокси). Я проверил свои настройки прокси IE и установил настройки прокси в Панели управления Java в настройках браузера системы.
Поскольку веб-служба вызывается сервером Tomcat, возможно, на сервере Tomcat необходимо выполнить некоторые настройки?