Итак, на моем локальном компьютере запущен сервер 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, кто-нибудь может увидеть проблему?
Вот трассировка стека: (вы можете прочитать ее, если откроете ее в новой вкладке)