2016-10-26 4 views
0

Я разрабатываю приложение и разработал немного Frontend и backend, просто необходимое. И теперь я хочу подключить обе стороны. Прежде всего, мне нужно знать, как подключиться к локальному хосту в Android.Подключение к localhost в Android

Я попробовал некоторые учебники в Интернете, используя, например:

URL url = new URL("http://127.0.0.1"); 
HttpURLConnection urlConnection = (HttpURLConnection) 
url.openConnection(); 
try { 
InputStream in = new BufferedInputStream(urlConnection.getInputStream()); 
readStream(in); 
} finally { 
urlConnection.disconnect(); 
} 

Я попробовал несколько подходов, но все из них не. Некоторые не делают ничего, а другие останавливают приложение, показывающее некоторые ошибки Zygote.

Мой вопрос ясен. Как подключиться к локальному хосту в Android? Мне нужна функция стиля makeConnectionLocalHost(), которая возвращает, было ли соединение успешным или нет. Любая идея, почему ничего не работает?

+0

Использовать url as - http://10.0.2.2/test.php – Shane

+0

Зачем использовать этот URL? Почему это особенное? – avila

+0

В андроиде, если вы используете localhost для подключения php-страниц, вам нужно использовать вот так. – Shane

ответ

0

Попробуйте вместо «localhost» ваш локальный ip. Чтобы извлечь его, откройте CMD и введите ipconfig. Там вы найдете свой местный ip. 127.0.0.1 создаст цикл обратно на ваше собственное устройство.

+0

Я запускаю приложение на самом устройстве. Что-то меняет? – avila

+0

Однажды я разработал что-то с Volley и имел сервер, работающий на том же ноутбуке, что и эмулятор. Когда я хотел связаться с сервером, localhost не работал, но локальный IP-адрес выполнялся. –

0

InetAddress.getLocalHost() для получения localhost. Подробнее here. А для HttpURLConnection у вас должен быть Web-сервер по этому адресу.