Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Android应用程序向API URL(本地主机)发送和检索数据_Android_Http_Localhost_Form Data - Fatal编程技术网

从Android应用程序向API 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

我已经尝试了很多网站的其他解决方案,将表单数据发送到PHP Laravel服务器,并从该服务器检索数据,比如改型2(这会产生一些firebase错误,我试图修复,但无法修复,我简单地放弃了),然后这个Android异步Http客户端('com.loopj.Android:Android异步Http:1.4.9')出现在我面前,所以我决定测试,现在的问题是我的服务器运行在address:上,当我尝试从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 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指的是仿真器设备,而不是用于运行仿真器的计算机