Установка JVM/JRE для использования Windows Proxy Automatically

32
задан t3rse 17 December 2008 в 21:32
поделиться

1 ответ

Возможно обнаружить прокси с помощью класс ProxySelector и присвоить системный прокси путем присвоения переменных среды с setProperty метод Системного класса :

System.setProperty("java.net.useSystemProxies", "true");
System.out.println("detecting proxies");
List l = null;
try {
    l = ProxySelector.getDefault().select(new URI("http://foo/bar"));
} 
catch (URISyntaxException e) {
    e.printStackTrace();
}
if (l != null) {
    for (Iterator iter = l.iterator(); iter.hasNext();) {
        java.net.Proxy proxy = (java.net.Proxy) iter.next();
        System.out.println("proxy type: " + proxy.type());

        InetSocketAddress addr = (InetSocketAddress) proxy.address();

        if (addr == null) {
            System.out.println("No Proxy");
        } else {
            System.out.println("proxy hostname: " + addr.getHostName());
            System.setProperty("http.proxyHost", addr.getHostName());
            System.out.println("proxy port: " + addr.getPort());
            System.setProperty("http.proxyPort", Integer.toString(addr.getPort()));
        }
    }
}
38
ответ дан 27 November 2019 в 20:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: