无法从android模拟器连接到localhost

时间:2011-11-28 20:33:37

标签: android django localhost httprequest

所以我在我的本地机器上运行了一个django服务器,我希望通过我在模拟器中运行的Android应用程序连接到该服务器。当我在Web浏览器中键入它时,一切正常(我得到了我期待的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;

我已尝试在localhost127.0.0.1中为10.0.2.2进行拼接,我也尝试过端口8000而不是8080,有人能看到问题吗?

这是堆栈跟踪:(如果在新选项卡中打开它,可以阅读它)

enter image description here

1 个答案:

答案 0 :(得分:9)

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

在你的android-manifest