从Android应用程序向API URL(本地主机)发送和检索数据
我已经尝试了很多网站的其他解决方案,将表单数据发送到PHP Laravel服务器,并从该服务器检索数据,比如改型2(这会产生一些firebase错误,我试图修复,但无法修复,我简单地放弃了),然后这个Android异步Http客户端('com.loopj.Android:Android异步Http:1.4.9')出现在我面前,所以我决定测试,现在的问题是我的服务器运行在address:上,当我尝试从android应用程序获取此url的响应时,会出现以下错误:从Android应用程序向API URL(本地主机)发送和检索数据,android,http,localhost,form-data,Android,Http,Localhost,Form Data,我已经尝试了很多网站的其他解决方案,将表单数据发送到PHP Laravel服务器,并从该服务器检索数据,比如改型2(这会产生一些firebase错误,我试图修复,但无法修复,我简单地放弃了),然后这个Android异步Http客户端('com.loopj.Android:Android异步Http:1.4.9')出现在我面前,所以我决定测试,现在的问题是我的服务器运行在address:上,当我尝试从android应用程序获取此url的响应时,会出现以下错误: java.net.ConnectEx
java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 8000) from /127.0.0.1 (port 59252) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
我想这可能是端口号的问题,因为我正在android emulator上测试
我尝试使用的代码是:
public void getData() {
final AsyncHttpClient client = new AsyncHttpClient();
client.get("http://localhost:8000/api/complaints?username=abduul", null, new JsonHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
System.out.println(response);
}
@Override
public void onSuccess(int statusCode, Header[] headers, JSONArray timeline) {
}
});
}
有一件事我甚至尝试过使用XAMPP服务器,但它说
java.net.UnknownHostException: Unable to resolve host "laravel.btsp": No address associated with hostname
这个“laravel.btsp”是在主机文件中定义的,请注意,这两个URL在浏览器上工作得非常好
编辑:
即使这两个URL在POSTMAN上也可以正常工作,我尝试过从POSTMAN发送和获取数据,但它可以工作,但在Android上会出现错误。如果您使用的是Android Emulator,请使用10.0.2.2而不是localhost(127.0.0.1)。因为localhost指的是仿真器设备,而不是用于运行仿真器的计算机