将数据从Android App发送和检索到API URL(localhost)

问题描述 投票:0回答:1

我尝试了许多网站上的所有其他解决方案,以将表单数据发送到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 http localhost form-data
1个回答
0
投票

如果使用的是Android Emulator,请使用10.0.2.2而不是localhost(127.0.0.1)。因为本地主机是指仿真器设备,而不是您用于运行仿真器的计算机。

© www.soinside.com 2019 - 2024. All rights reserved.