Не удается подключиться к локальному хосту из формы эмулятора Android - PullRequest
2 голосов
/ 29 ноября 2011

Итак, на моем локальном компьютере запущен сервер django, к которому я хочу подключиться через приложение для Android, которое запускаю в эмуляторе. Все работает нормально, когда я набираю это в веб-браузере (я получаю объект json, который я ожидаю обратно). Но мой код Android не работает.

    try {
        HttpClient client = new DefaultHttpClient();
        HttpGet request = new HttpGet();
        request.setURI(new URI("http://10.0.2.2:8080/getUserInfo/" + username + "/"));

        //next line throws exception
        HttpResponse response = client.execute(request);
        HttpEntity resEntity = response.getEntity();  
        if (resEntity != null) {  
             Log.i("GET RESPONSE",EntityUtils.toString(resEntity));
             String jsonString = EntityUtils.toString(resEntity);
             return jsonToAccount(jsonString);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;

Я попытался ввести суббайт в localhost и 127.0.0.1 для 10.0.2.2, и я также попробовал порт 8000 вместо 8080, кто-нибудь может увидеть проблему?

Вот трассировка стека: (вы можете прочитать ее, если откроете ее в новой вкладке)

enter image description here

1 Ответ

9 голосов
/ 29 ноября 2011

вставьте

<uses-permission android:name="android.permission.INTERNET" />

в свой андроид-манифест

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