2014-01-13 88 views
0

从android调用wcf ksoap2。连接来自android的wcf服务的错误。错误:无法连接到/10.0.2.2

htp.call(SOAP_ACTION, soapEnvelop); 

我得到这个异常。

java.net.ConnectException: failed to connect to /10.0.2.2 (port 52442) after 20000ms: connect failed: ENETUNREACH (Network is unreachable)

我的代码工作正常,直到昨晚但现在不是。

在此先感谢

+0

是您的服务器运行? – Yasmeen

+0

很多可能性。重新启动模拟器,清理/重新启动服务器,或作为最后的手段重新启动系统。总是为我修理。 –

+0

以及其在模拟器上正常工作,但不能在我的手机上工作 – yakhtarali

回答

2

很明显它不是任何一台路由器的防火墙,你是一样的网下相关的问题,所以只有三种可能性:

  1. 没有什么监听该端口上IP
  2. 该机器上有一个阻止该连接尝试的本地防火墙
  3. 您没有使用WIFI,因此您不在同一个网络中。

您能手动从您的计算机的浏览器打开该URL吗?如果是的话,我建议使用一些调试工具来跟踪TCP数据包(我不知道你在目标机器上使用什么样的操作系统;如果是某种Linux发行版,tcpdump可能会有所帮助)。

假设您在AndroidManifest.xml文件中拥有android.permission.INTERNET权限。

+0

解释完美...很好的答案.. –

相关问题