2015-02-14 5 views
-2

Я начинаю программировать в сети. вот мой очень простой код:System.setProperty работает нежелательно

System.setProperty("http.proxyHost","127.0.0.1"); 
URL url=new URL("http:\\www.google.com"); 
url.openConnection(); // Connection object is getting returned 

Мой вопрос - Если я обеспечиваю настройки прокси-сервера еще моя программа делает прямую связь с хостом. Зачем?

+4

Atleast оставить комментарий, почему голосуют. Поэтому я могу понять свою ошибку. – user2653926

+0

Пожалуйста, помогите кому-нибудь. Не удается возобновить мое исследование до понимания этой концепции. – user2653926

+0

Установка системного свойства не сделает его прокси-сервером в java. См. [This] (http://stackoverflow.com/questions/8148024/how-to-get-url-connection-using-proxy-in-java#8561366) один для правильного пути – Arkantos

ответ

1

Прочитав документацию по API Java для URL-адреса, нет никаких упоминаний о том, что установка системного свойства, как и у вас, будет иметь значение.

В документации упоминается еще один способ, который может быть тем, что вам нужно.

http://docs.oracle.com/javase/7/docs/api/java/net/URL.html#openConnection(java.net.Proxy)

Кроме того, ваш URL строка должна содержать прямую косую черту, а не обратную косую черту.

"http://www.google.com" 
+0

Свойства задокументированы здесь : http://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html –

Смежные вопросы