Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Как сделать Bypass proxy server for local address


Автор: alexadr 25.9.2006, 14:12
короче вот код:
Код
String urlString = "http://yandex.ru";
System.getProperties().put( "http.proxyHost", "xxx.com" );
System.getProperties().put( "http.proxyPort", "123" );
URL url = new URL(urlString);

HttpURLConnection con = (HttpURLConnection) url.openConnection();
InputStream in = con.getInputStream();
// ну и так далее я считываю данные из потока

Как видно я указал в качестве урла - http://yandex.ru и в данном случае все работает, однако если если я укажу адрес из локальной подсети, то работать не будет.

если же я указав адрес из локальной подсети закоментирую строки где я задаю параметры прокси сервера, то все заработает.

Так вот как многие знают в браузере(IE) при настройке прокси сервера можно включить опцию Bypass proxy server for local address

В общем вопрос в следующем, - как мне программно на Java реализовать эту опцию, т.е. чтобы прокси не использовался при обращении к адресу из локальной подсети?

Автор: LSD 25.9.2006, 14:25
Код
URL url = new URL("http://yandex.ru");
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.168.0.200", 8080));
HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)