2013-03-11 55 views
1

我收到UnknownHostException(从lookuphostbyname)。特殊UnknownHostException与机器名称

这样做:

result = httpClient.execute(httpGet, responseHandler); 

我有上网权限和上网服务。

AND:如果我使用ip它的作品。 如果我使用http://www.google.de它的作品。

但是,如果我在URL中使用机器名称,它不会... 这是怎么回事? Android/java不处理机器名称?

我也试过:

InetAddress i = InetAddress.getByName(URLName); 

我不知道我能下一步要做...

编辑:随着它的FQDN工作的。但机器名不?

+0

。但是没有机会使用机器名称? – user437899 2013-03-11 00:54:32

回答

1

只是为了澄清一些事情。

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

由此,任何网络请求将被视为不来自您的PC。

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

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

基本上认为模拟器/设备作为一个单独的计算机,你就会知道,你需要使用FQDN作品去

0

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

+0

如何在DNS中注册?使用Windows(例如ping)它在这个网络中工作...主机文件是一个选项,但我不想编辑我的所有用户的这个文件;-) – user437899 2013-03-11 01:01:55