Android: кто-нибудь сталкивался с ошибкой отказа в локальном подключении HttpClient? - PullRequest
2 голосов
/ 08 октября 2009

Мне просто интересно, решит ли кто-нибудь эту проблему. Поиск в Google дает множество сообщений с этим вопросом, но не с правильным ответом. Я пробовал буквально каждую комбинацию следующих двух частей кода с прокси и без:

/*********** URL METHOD ***************/
//URLConnection conn = aURL.openConnection(); 
//conn.connect(); 
//InputStream is = conn.getInputStream(); 

/*********** HTTP METHOD ***************/
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(urlString);
HttpResponse resp = client.execute(get);

InputStream is = resp.getEntity().getContent();

Я пытаюсь подключиться к сайту в моей внутренней сети (он не localhost). Я пробовал следующее:

  1. Настройка прокси внутри настроек Eclipse
  2. Установка моего собственного локального хоста и написание небольшого php-скрипта, который принимает URL-адрес, подключается к нему, а затем получает файл с сайта интрасети - Это работает из браузера! Не работает при использовании IP-адреса 10.0.2.2

Есть мысли?

Ответы [ 4 ]

13 голосов
/ 20 декабря 2010

Вы должны проверить это: http://developer.android.com/guide/appendix/faq/commontasks.html#localhostalias

(используйте псевдоним "10.0.2.2" вместо "localhost" или "127.0.0.1")

3 голосов
/ 22 января 2012

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

попробуйте добавить следующую строку в файл манифеста приложения.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.yourpackage"
    android:versionCode="1"
    android:versionName="1.0" >
    ..
    ..
    <uses-permission android:name="android.permission.INTERNET" />
</manisfest>

По крайней мере, это сработало для меня.

0 голосов
/ 12 июня 2012

Звучит неубедительно, но проверьте все соединения как на устройстве, так и на вашей рабочей станции ... Я перезапустил свое устройство, и соединение Wifi на моем устройстве оборвалось

0 голосов
/ 08 октября 2009

Единственное, что мне помогает, это выключить Eclipse и затем убить adb.exe. После перезапуска Eclipse он (как правило) уходит. До следующей встречи.

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