我尝试了许多网站上的所有其他解决方案,以将表单数据发送到PHP Laravel服务器并像Retrofit2一样从该服务器检索数据(它提供了一些Firebase错误,我试图修复但无法做到,所以我简单地给出了然后)这个Android异步Http客户端('com.loopj.android:android-async-http:1.4.9')出现在我面前,所以我决定进行测试,现在的问题是我的服务器正在运行地址:http://localhost:8000/api/complaints?username=abduul,当我尝试从我的Android应用程序获取此URL的响应时,出现此错误:
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模拟器上进行测试。
我尝试使用的代码是:
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上却出错了]
[我尝试了许多网站上的所有其他解决方案,以将表单数据发送到PHP Laravel服务器,并像Retrofit2一样从该服务器检索数据(它提供了一些Firebase错误,我试图解决...
如果使用的是Android Emulator,请使用10.0.2.2而不是localhost(127.0.0.1)。因为本地主机是指仿真器设备,而不是您用于运行仿真器的计算机。