1

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

这样做:

result = httpClient.execute(httpGet, responseHandler);

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

并且:如果我使用 ip 它可以工作。如果我使用http://www.google.de它可以工作。

但是,如果我在 URL 中使用机器名称,它就不会……这怎么可能?android/java 不处理机器名称吗?

我也试过:

InetAddress i = InetAddress.getByName(URLName);

不知道接下来能不能做...

编辑:使用 fqdn 它可以工作。但是机器名称没有?

4

2 回答 2

1

只是为了澄清一些事情。

如果您使用的是模拟器,则可以认为它与使用单独的设备完全相同。

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

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

最好的办法是只使用 IP 地址或始终确保您使用的地址位于可从设备/模拟器访问的 DNS 中(不需要是公共地址)。

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

于 2013-03-11T01:37:30.250 回答
0

机器名称必须在这台机器可以看到的 DNS 中注册,或者需要在您的主机文件中解析。

于 2013-03-11T01:00:08.750 回答