Android:凌空无连接错误

2023-11-25

我正在尝试连接到 REST 服务器(我使用 Spark 创建的) 通过安卓。 我可以使用 POSTMAN(Chrome 插件)发送 POST 请求并得到什么 我想要,但是当我尝试从 Android 发送 POST 请求时 设备,我收到以下错误:

E/error: com.android.volley.NoConnectionError: java.net.ConnectException: failed to connect to /127.0.0.1 (port 4567) after 2500ms: isConnected failed: ECONNREFUSED (Connection refused)

这是服务器部分:

Spark.post("/up", new Route()
    {
        public Object handle(Request req, Response res)
        {
            System.out.println(req.queryParams());
            return "its something";
        }
    });

这是 Android 部分:

public void sendHTTPRequest()
{
    RequestQueue MyRequestQueue = Volley.newRequestQueue(this);

    String url = "http://127.0.0.1:4567/up";
    StringRequest MyStringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            //This code is executed if the server responds, whether or not the response contains data.
            //The String 'response' contains the server's response.
        }
    }, new Response.ErrorListener() { //Create an error listener to handle errors appropriately.
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.e("error",error.toString());
        }
    }) {
        protected Map<String, String> getParams() {
            Map<String, String> MyData = new HashMap<String, String>();
            MyData.put("Field", "Value"); //Add the data you'd like to send to the server.
            return MyData;
        }
    };
    MyRequestQueue.add(MyStringRequest);
}

我还在清单文件中添加了重要的权限。

我搜索了几个小时但无法解决我的问题:( 我希望你可以帮助我。 此致, 菲利克斯


太长了;使用服务器的 wifi 或以太网 IP 地址而不是 127.0.0.1

127.0.0.1是 Android 设备上的环回 IP 地址。您需要计算机 NIC(网卡)的 IP 地址。我假设您正在模拟器或某种 Android 设备上运行。如果您的服务器在本地 Wifi 网络上运行,请检索您的 IP 地址无线网络适配器 or 以太网适配器然后替换127.0.0.1与上述地址。

Linux: ifconfig [wlan0]

视窗:ipconfig

2020年编辑:

在 Android 的较新版本上,所有 HTTP 流量都必须加密,否则 Android 框架将抛出​​错误。因此,在本地服务器上进行测试时,建议使用 Ngrok 等隧道服务器(它附带免费的 SSL)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:凌空无连接错误 的相关文章

随机推荐