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 一直在变化,这就是为什么它以前不起作用的原因。
感谢大家的帮助。
在执行以下语句时,应用程序在一分钟内没有响应,然后出现以下 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 一直在变化,这就是为什么它以前不起作用的原因。
感谢大家的帮助。