错误:org.apache.http.conn.HttpHostConnectException:连接到http://10.0.2.2:8080拒绝当Android在PHP中使用rest api时,我连接到api
我通过usb使用eclipse和我的Android手机运行我的应用程序.我的api休息是在PHP中使用并使用xampp,它运行在端口8080 http:// localhost:8080上. Xampp可与我的其他Web应用程序一起使用,但Android不起作用.
– 另外,我的手机和电脑没有连接到同一个网络.
-rest api可以在没有互联网的情况下工作吗?
我在android中的代码是这样的:
private class TareaWSInsertar extends AsyncTask
我尝试过不同的方式:
http://10.0.2.2:8080/rest/login
http://localhost:8080/rest/login
http:/127.0.0.1:8080/rest/login
注意:我读到http://10.0.2.2仅在使用android模拟器时有效,
我用usb连接手机.
但没有任何作用,甚至< uses-permission android:name =“android.permission.INTERNET”/>我加入了我的清单.
对不起帮帮我!!,PD:我不会说英语
最佳答案
首先你有一个错误:
原文链接:https://www.f2er.com/android/431088.html HttpPost post = new HttpPost ( " http:/127.0.0.1:8080/rest/login/ ");
应该:
HttpPost post = new HttpPost ( " http://127.0.0.1:8080/rest/login/ ");
接下来,如果手机没有连接到您的计算机网络,它将永远不会连接到您的本地服务器,即您的计算机.
如果您家中有wifi连接,请检查运行xampp的计算机的IP地址,并将其替换为localhost.如果没有wifi连接,并且您的计算机连接到您的调制解调器(没有路由器),那么只需检查您的IP地址here并将其替换为localhost.