Android: IOException с запросом HttpGet
Я пытаюсь подключиться к серверу, а затем получить некоторые данные обратно в формате Json. Вот мой код Java:
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("https://my.server.com/validate/" + data);
request.setHeader("Accept", "application/json");
request.setHeader("X-AuthToken","my authorisation code");
HttpResponse response = client.execute(request);
у меня тоже есть
<permission android:name="android.permission.INTERNET"></permission>
как дочерний элемент манифеста (не приложения) в моем manifest.xml
Когда я пытаюсь открыть URL-адрес в браузере, я получаю правильную страницу, но не получаю никаких данных, поскольку она не проходит аутентификацию. У меня также есть хорошая связь.
Я пытался исправить это в течение нескольких часов, но я все еще получаю IOException в строке с client.execute(запрос)
java.net.UnknownHostException: my.server.com
Есть идеи?:) Спасибо!
3 ответа
Похоже, ты пропал uses-
?
<uses-permission android:name="android.permission.INTERNET" />
?
<permission>
используется для объявления нового разрешения. Документы
Помимо ответов здесь, вот несколько дополнительных предложений
- Попробуйте перейти по URL в браузере
- Убедитесь, что у вас есть подключение к Интернету на вашем устройстве с помощью браузера
- Попробуйте очистить проект и повторить попытку (это несколько раз помогло мне) (Project -> Clean)
Извините, если я что-то упустил, но my.server.com
действительно действительный хост? Вы забыли подключить реальный хост?