Невозможно подключиться из настольного приложения к веб-сайту - PullRequest
0 голосов
/ 10 декабря 2011

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

Один из пользователей приложения не может проверить обновления, поскольку он получает сообщение «Ошибка подключения». Он сказал, что подключается к моему сайту через прокси-сервер. Я не профессионал в области сетевых технологий, , поэтому может ли это быть причиной сбоя соединения?

Вот код, который я использую для подключения программы к сайту :

URL url = new URL( "www.mywebsite.com" ) );
URLConnection conn = (URLConnection) url.openConnection();
conn.setConnectTimeout( 20000 );
conn.setDoOutput( true );
conn.setDoInput( true );
conn.connect();

Ответы [ 2 ]

1 голос
/ 10 декабря 2011

Прокси, вероятно, вмешивается. Если возможно, получите данные прокси от пользователя и передайте их через командную строку:

java -Dhttp.proxyHost=proxy.domain.com -Dhttp.proxyPort=8080 -Dhttp.noProxyHosts="localhost|host.mydomain.com" MainClass

Кроме того, вы можете запросить пользователя в программе, а затем установить необходимые значения с помощью System.setProperty:

System.setProperty("http.proxyHost", "proxy.mydomain.com");
System.setPropery("http.proxyPort", "8080");

Редактировать: вот полное руководство: http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html.

1 голос
/ 10 декабря 2011

Похоже, что может вызывать проблемы. Убедитесь, что ваш пользователь настроил Java для использования параметров прокси-сервера системы вместо прямого подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...