HttpHostConnectException 10.0.2.2:8080 被拒绝

HttpHostConnectException 10.0.2.2:8080 refused

在执行以下语句时,应用程序在一分钟内没有响应,然后出现以下 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 的权限也在清单文件中。

如果您在系统上启用了共享和网络发现功能,则您的服务器代码大部分都可以在本地和 Wifi 网络上访问。

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

好的,问题已经解决。

正如 Codemon 和 Jayesh 所回答的那样,为了使用真实设备 运行 来自 Android Studio 的应用程序,您必须使用服务器的 IP 地址代替 10.0. 2.2 并确保您的 phone 设备和服务器在同一网络中:-

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

我想我的互联网连接不稳定,所以 ip 一直在变化,这就是为什么它以前不起作用的原因。

感谢大家的帮助。