我得到一个UnknownHostException
(来自lookuphostbyname
)。
这样做:
result = httpClient.execute(httpGet, responseHandler);
我有上网许可和上网权限。
并且:如果我使用 ip,它就可以工作。 如果我使用 http://www.google.de它有效。
但是如果我在 URL 中使用机器名称,它不会... 怎么会这样? android/java 不处理机器名称吗?
我也试过:
InetAddress i = InetAddress.getByName(URLName);
我不知道我接下来能做什么...
编辑:使用 fqdn 就可以了。但是机器名称没有?
最佳答案
只是为了澄清一些事情。
如果您使用的是模拟器,则可以认为它与使用单独的设备完全相同。
这样,任何网络请求都将被视为不是来自您的 PC。
虽然我相信可以进入设备/模拟器并添加主机记录,但这不是您真正想要的路径。
最好的办法是只使用 IP 地址,或者始终确保您使用的地址位于可从设备/模拟器访问的 DNS 中(不需要是公共(public)地址)。
基本上将模拟器/设备视为一台单独的计算机,您就会知道需要去哪里
关于java - 带有机器名称的特殊 UnknownHostException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15329587/