我得到一个UnknownHostException(来自lookuphostbyname)。

这样做:

result = httpClient.execute(httpGet, responseHandler);


我有互联网许可和互联网访问权限。

AND:如果我使用ip则可以。
如果我使用http://www.google.de,它可以工作。

但是,如果我在URL中使用机器名称,则不会...
怎么会这样? android / java不处理机器名称吗?

我也尝试过:

InetAddress i = InetAddress.getByName(URLName);


我不知道我下一步可以做...

编辑:与fqdn它的工作。但是机器名称不?

最佳答案

只是为了澄清一些事情。

如果使用仿真器,则可以认为它与使用单独的设备完全相同。

这样,任何网络请求都将被视为不是来自您的PC。

虽然我相信可以进入设备/仿真器并添加主机记录,但这并不是您真正想走的路。

最好的选择是仅使用IP地址,或者始终确保所使用的地址位于可从设备/仿真器访问的DNS中(不必是公共的)。

基本上将仿真器/设备视为一台单独的计算机,您将知道需要去哪里

10-04 20:35