Які кроки я повинен зробити для усунення помилки?
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.
Виключення java.net.UnknownHostException: Хост не визначений:
Генерується для вказівки на те, що IP-адреса хоста не може бути визначена.
Цей виняток також виникає, коли ви підключені до дійсного wifi, але роутер не отримує інтернет. Це дуже легко відтворити:
Ви побачите цю помилку!!!
Вирішити це реально не можна, можна тільки витончено повідомити користувача. (Щось на кшталт - "Не вдається встановити з'єднання")
Спроба підключення до локального комп'ютера.спробуйте з ім'ям хоста "localhost" замість або можливо ::/ - останнє є ipv6