所以我在我的本地机器上运行了一个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;
我已尝试在localhost
和127.0.0.1
中为10.0.2.2
进行拼接,我也尝试过端口8000而不是8080,有人能看到问题吗?
这是堆栈跟踪:(如果在新选项卡中打开它,可以阅读它)
答案 0 :(得分:9)
把
<uses-permission android:name="android.permission.INTERNET" />
在你的android-manifest
中