在执行以下语句时,应用程序不会响应一分钟,然后发生以下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的权限也在清单文件中。
答案 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正在改变,这就是为什么它之前没有用。
感谢您的帮助。