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> используется для объявления нового разрешения. Документы

Помимо ответов здесь, вот несколько дополнительных предложений

  1. Попробуйте перейти по URL в браузере
  2. Убедитесь, что у вас есть подключение к Интернету на вашем устройстве с помощью браузера
  3. Попробуйте очистить проект и повторить попытку (это несколько раз помогло мне) (Project -> Clean)

Извините, если я что-то упустил, но my.server.com действительно действительный хост? Вы забыли подключить реальный хост?

Другие вопросы по тегам