Android“主机未知”错误

时间:2012-04-04 01:38:52

标签: java android eclipse rest windows-7

我从Android收到错误“主机是未知服务器:80”。我正在尝试从虚拟机上的Android Emulator访问服务器上的WCF Rest服务。这种情况是否受支持?顺便说一句,我可以访问该服务的帮助页面,所以我知道该服务正在运行。我可以从该虚拟机访问它。

感谢任何帮助。我的开发环境是Windows 7 64 BIT,使用最新的Eclipse版本。这些服务在Win 2008 R2机器上。

3 个答案:

答案 0 :(得分:1)

我的猜测是您错误地配置了主机名。

根据错误消息,您看起来好像已提供“:80”作为主机名或IP地址。如果平台认为该字符串应该是DNS名称并尝试进行DNS查找,则查找将失败,从而导致某种“未知主机”诊断。

如果这就是问题所在,那么有几点意见。

  • 如果您尝试在静态配置文件(或其他)中引用“此设备”,则可以使用其主机名或IP地址(如果您了解它们)或环回接口的IP地址这是(最有可能)“127.0.0.1”。空字符串可能无效。

  • 端口号(例如“80”)不应包含在主机名/ IP地址中......除非您在执行主机字符串解析之前解析它。

答案 1 :(得分:0)

此错误的潜在原因是忘记包含互联网权限或未将其放在正确的位置。确保在应用程序标记之外的manifest.xml中包含以下内容:

<uses-permission android:name="android.permission.INTERNET"/>

答案 2 :(得分:0)

我必须使用10.0.2.2 alternative IP,因为模拟器使用localhost IP。