HttpURLConnection вызывает исключение в режиме подключения к данным - PullRequest
0 голосов
/ 12 августа 2011

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

URL url = new URL("http", myURL, 80, "");
            HttpURLConnection urlConnection = (HttpURLConnection) url
                    .openConnection();
            urlConnection.setRequestProperty("Connection", "close");
            urlConnection.setConnectTimeout(1000 * 5);
            urlConnection.connect();

С той же переменной myURL (www.google.com), urlConnection.getResponseCode() возвращает 200, когда телефон находится в режиме Wi-Fi, и выдает UnknownHost exception в режиме подключения к данным.Какие-либо предложения?Это потому что я использую порт 80?

Ответы [ 2 ]

0 голосов
/ 12 августа 2011

Это не имеет ничего общего с портом 80.

У меня была такая же проблема при соединении с Wi-Fi и службой передачи данных. Я смог подключиться к серверу, на котором был развернут мой веб-сервис, при использовании Wi-Fi, но при использовании сервисов данных это дало мне исключение. Чтобы справиться с этим, я использовал публичный ip, чтобы получить доступ извне моей сети. Пока у вас есть личный ip, вы не сможете получить к нему доступ ни с какого системного или телефонного аппарата, находящегося за пределами вашей сети.

0 голосов
/ 12 августа 2011

UnknownHost exception генерируется ~ в основном ~, когда ваш удаленный сервер не может быть разрешен по имени хоста, попробуйте подключиться к нему с IP-адресом сервера (если хост позволяет это), проверьте DNS и убедитесь, что вы не находитесь за прокси-сервером.

...