我得到UnknownHostException
(来自lookuphostbyname
)。
这样做:
result = httpClient.execute(httpGet, responseHandler);
我有互联网许可和互联网访问权限。
AND:如果我使用ip它有效。 如果我使用http://www.google.de就行了。
但如果我在网址中使用机器名称,它就不会...... 怎么会这样? android / java不能处理机器名吗?
我也尝试过:
InetAddress i = InetAddress.getByName(URLName);
我不知道我接下来能做什么......
编辑:使用fqdn它可以正常工作。但机器名称不?
答案 0 :(得分:1)
只是为了澄清一些事情。
如果您使用的是仿真器,则可以认为它与使用单独的设备完全相同。
这样,任何网络请求都将被视为来自您的PC。
虽然我相信可以进入设备/模拟器并添加主机记录,但它不是你真正想要的路径。
最好的办法是只使用IP地址或始终确保您使用的地址位于可从设备/模拟器访问的DNS中(不需要是公共地址)。
基本上将模拟器/设备视为一台独立的计算机,您将知道需要去哪里
答案 1 :(得分:0)
计算机名称必须在本机可以看到的DNS中注册,或者需要在主机文件中解析。