Виключення java.net.UnknownHostException: Невірне ім'я хоста для сервера: local

Які кроки я повинен зробити для усунення помилки?

java.net.UnknownHostException: Invalid hostname for server: local

Я додав нове ім'я віртуального хоста в емуляторі Android, але результат повертається до

 java.net.UnknownHostException virtualhostname at 
  java.net.InetAddress.lookUpHostByName(InetAddress.java:506)

Коли я вводжу URL-адресу віртуального хоста на своєму комп'ютері, він працює на дисплеї. Знову ж таки, коли я запустив емулятор і перевірив Logcat, я не зміг прочитати або перевірити статус HTTP, якщо 200, 202 або номер коду помилки. Він просто повертався до UnknownHostException.

Рішення

Насправді виняток говорить про те, що не існує відомого сервера з ім'ям &quo ;local&quo ;. Я припускаю, що ви намагаєтеся підключитися до свого локального комп'ютера. Спробуйте замість цього використати ім'я хоста "localhost", або, можливо, 127.0.0.1 або ::1 (останнє - IPv6).

З файлу javadocs:

Викидається для того, щоб вказати, що IP-адреса хоста не вдалося визначити.

127.0.0.1 або ::1 або "localhost" завжди має бути інтерфейсом зворотного зв'язку, тому якщо це не спрацює, я буду дуже здивований.

Якщо у вашій мережі дійсно є сервер з назвою "local" - перевірте налаштування DNS або додайте його до файлу hosts.

Коментарі (1)

Виключення java.net.UnknownHostException: Хост не визначений:

Генерується для вказівки на те, що IP-адреса хоста не може бути визначена.

Цей виняток також виникає, коли ви підключені до дійсного wifi, але роутер не отримує інтернет. Це дуже легко відтворити:

  1. Підключіться до дійсного Wi-Fi
  2. Тепер вийміть кабель з маршрутизатора, поки маршрутизатор підключений до мережі

Ви побачите цю помилку!!!

Вирішити це реально не можна, можна тільки витончено повідомити користувача. (Щось на кшталт - "Не вдається встановити з'єднання")

Коментарі (5)

Спроба підключення до локального комп'ютера.спробуйте з ім'ям хоста "localhost" замість або можливо ::/ - останнє є ipv6

Коментарі (0)