HttpHostConnectException 10.0.2.2:8080被拒绝

时间:2015-05-07 20:32:17

标签: android apache tomcat http-post

在执行以下语句时,应用程序不会响应一分钟,然后发生以下logcat消息:

     HttpPost httpPost = new HttpPost("http://10.0.2.2:8080/webapp/CreateUser");

logcat -

 org.apache.http.conn.HttpHostConnectException: Connection to http://10.0.2.2:8080 refused

PS - 我已尝试使用" ip address" ,127.0.0.1和localhost而不是10.0.2.2仍然是相同的情况。

此外,INTERNET和ACCESS_NETWORK_STATE的权限也在清单文件中。

2 个答案:

答案 0 :(得分:1)

如果您已在系统上启用共享和网络发现,则您的服务器代码大多可在本地和Wifi网络上访问。

要使物理设备看到此服务器,它必须位于同一网络上。您还需要使用服务器的IP地址。

答案 1 :(得分:1)

好的,问题已经解决了。

正如Codemon和Jayesh所回答的,为了使用真实设备从Android Studio运行应用程序,您必须使用服务器的IP地址代替10.0.2.2,并确保您的手机设备和服务器是在同一个网络中: -

  HttpPost httpPost = new   HttpPost("http://192.168.1.53:8080/webapp/CreateUser");

我猜我的网络连接不稳定,所以ip正在改变,这就是为什么它之前没有用。

感谢您的帮助。