java.net.UnknownHostException: Ungültiger Hostname für Server: local

Welche Schritte sollte ich unternehmen, um den Fehler zu beheben?

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

Ich habe den neuen virtuellen Hostnamen im Android-Emulator hinzugefügt, aber das Ergebnis ist wieder

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

Wenn ich die URL meines virtuellen Hosts auf meinem PC eingebe, funktioniert sie auf dem Display. Dann wieder, wenn ich auf Emulator lief und überprüfen Sie auf Logcat, konnte ich nicht in der Lage sein, zu lesen oder zu überprüfen, den HTTP-Status, wenn 200, 202, oder eine Fehlercode-Nummer. Es kehrte einfach zu UnknownHostException

Lösung

Die Ausnahme besagt eigentlich, dass es keinen bekannten Server mit dem Namen "local" gibt. Ich vermute, dass Sie versuchen, sich mit Ihrem lokalen Computer zu verbinden. Versuchen Sie es stattdessen mit dem Hostnamen "localhost", oder vielleicht mit "127.0.0.1" oder "::1" (letzteres ist IPv6).

Aus den javadocs:

Wird ausgelöst, um anzuzeigen, dass die IP-Adresse eines Hosts nicht ermittelt werden konnte.

127.0.0.1" oder "::1" oder "localhost" sollte immer die Loopback-Schnittstelle sein, wenn das also nicht funktioniert, wäre ich wirklich überrascht.

Wenn es wirklich einen Server mit dem Namen "local" in Ihrem Netzwerk gibt - überprüfen Sie Ihre DNS-Einstellungen oder fügen Sie ihn zu Ihrer Hosts-Datei hinzu.

Kommentare (1)

java.net.UnknownHostException: Host ist nicht aufgelöst:

Wird ausgelöst, um anzuzeigen, dass die IP-Adresse eines Hosts nicht ermittelt werden konnte.

Diese Ausnahme wird auch ausgelöst, wenn Sie mit einem gültigen WLAN verbunden sind, der Router aber kein Internet empfängt. Es ist sehr einfach, dies zu reproduzieren:

  1. Verbinden Sie sich mit einem gültigen WLAN
  2. Entfernen Sie nun das Kabel vom Router, während der Router eingesteckt ist.

Sie werden diesen Fehler beobachten!!

Sie können das Problem nicht wirklich lösen, Sie können den Benutzer nur freundlich darauf hinweisen. (etwas wie - "Verbindung kann nicht hergestellt werden")

Kommentare (5)

Versuchen Sie, eine Verbindung zu Ihrem lokalen Computer herzustellen. Versuchen Sie es stattdessen mit dem Hostnamen "localhost" oder vielleicht ::/ - letzteres ist ipv6

Kommentare (0)