java.net.UnknownHostException。服务器的无效主机名:本地

我应该采取什么步骤来解决这个错误。

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

我在安卓模拟器上添加了新的虚拟主机名,但结果却回到了

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

当我在电脑上输入我的虚拟主机网址时,它可以显示。然后,当我在模拟器上运行并在Logcat上检查时,我无法读取或检查HTTP状态,如果200,202,或错误代码数字。它只是简单地返回到 "UnknownHostException"。

解决办法

异常的真正含义是,没有已知的名称为"local"的服务器。我的猜测是,你正试图连接到你的本地计算机。试着用主机名"localhost"代替,或者用127.0.0.1::1(最后一个是IPv6)。

来自javadocs

抛出该函数,表明主机的IP地址

无法确定主机的IP地址。

127.0.0.1::1"localhost"应该总是环回接口,所以如果这不起作用,我真的会很惊讶。

如果你的网络上真的有一个叫"local"的服务器--检查你的DNS设置或将其添加到你的hosts文件中。

评论(1)

java.net.UnknownHostException。主机未被解决。

抛出该问题表示无法确定主机的IP地址。

当你连接到一个有效的wifi,但路由器没有接收到互联网时,也会引发这个异常。重现这种情况非常容易。

1.连接到一个有效的WIFI 2.2. 在路由器插入时,将电缆从路由器上拔下。

你会发现这个错误!!

你无法真正解决这个问题,你只能优雅地通知用户。(类似于 - "无法建立连接")

评论(5)

试图连接到你的本地计算机。尝试用主机名"localhost"代替,或者也许是::/ - 最后一个是ipv6。

评论(0)