2014-02-07 3 views
5

Я работаю с приложением в Android. Он использует локальный хост-сервер на моем ПК для получения некоторых данных. Но после этого я получаю предупреждение в LotCat.java.net.ConnectException: не удалось подключиться к localhost/127.0.0.1 (порт 9090): connect failed: ECONNREFUSED (соединение отклонено)

02-07 15: 51: 48,965: Вт/System.err (10339): com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: не удалось подключиться к локальный/127,0. 0.1 (порт 9090): не удалось подключиться: ECONNREFUSED (соединение отказано)

Я использую настоящее устройство для подключения к ПК и запуска моего приложения. android:permission:internet включен в AndroidManifest.xml. Настоящим устройством, которое я использую, является hTC mobile с Androidv4.2.2. Я не использую asyncTask для вызова этого веб-сервиса. Может ли кто-нибудь помочь мне ....

+4

Использование IP-сеть вместо 'локальных/127.0.0.1' во время тестирования на реальном устройстве .... см это [android-device-connection-with-localhost-server] (http://stackoverflow.com/questions/21252879/android-device-connection-with-localhost-server/21253020#21253020) –

+2

Если вы используете на localhost , попробуйте использовать 10.0.0.2 или 10.0.2.2 в качестве прокси-сервера в эмуляторах или сетевых настройках устройства – ajitksharma

+0

Я изменил его на свой IP-адрес системы. Но пришло время, когда соединение было отключено. Это потому, что я не использую asyncTask? .. – user3060070

ответ

0

URL должен быть 127.0.0.1:9090/URI.

Кроме того, убедитесь, что вы находитесь в той же сети, что и ваш сервер. Убедитесь, что вы находитесь на том же Wi-Fi-соединении на устройстве, что и сервер.

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

+0

Порт не используется вообще. Вот почему OP получил «отказ от связи». Если бы он был в использовании, он бы подключился к нему. И 127.0.0.1:9090 - это уже то, к чему он подключается, – EJP