gpt4 book ai didi

java - 为什么我的 android volley 的 http post 请求会抛出错误(localhost)?

转载 作者:行者123 更新时间:2023-12-02 03:19:03 24 4
gpt4 key购买 nike

我正在开发一个 android studio 项目,在尝试使用 volley 库发出发布请求时遇到了一些问题。我已经用 postman 测试了我的 API,一切正常,所以问题出在客户端部分。

我已经在我的 Android list 中添加了互联网权限:

<uses-permission android:name="android.permission.INTERNET"/>

这是我的代码,我创建了一个名为“login”的函数,它接收两个参数,这是我想通过 post 方法发送的数据:

     private void login(final String email, final String password){
final String url = "http://192.168.100.2:8000/login_facebook_app";

RequestQueue requestQueue = Volley.newRequestQueue(this);

StringRequest postRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(getBaseContext(), response, Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getBaseContext(), error.toString(), Toast.LENGTH_SHORT).show();
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("email", email);
params.put("password", password);

return params;
}
};

postRequest.setRetryPolicy(new DefaultRetryPolicy(
15000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

requestQueue.add(postRequest);
}

我在单击事件登录按钮上调用该函数,但是当我单击该按钮时,我得到了

com.android.volley.timeoutError

我阅读了很多解决方案,发现超时问题是由于API在本地主机中运行时的防火墙问题造成的。但是当我禁用防火墙时,会引发另一个错误:

com.android.volley.NoConnectionError:java.net.ConnectionException: failed to connect to /192.168.100.2(port 8000) after 2500ms:isConnected failed: ECONNREFUSED(Connection refused)

我已经尝试了这里的许多解决方案,但我无法使我的应用程序工作。请帮帮我xD

最佳答案

我找到了连接问题的解决方案;我一直在尝试从我的手机访问在我的计算机上的本地主机中运行的网址,通过我的手机和我的计算机都连接的IP,尽管这对我不起作用,因为请求在到达之前就终止了服务器,所以我尝试了另一种方式,这是从您的设备访问计算机中运行的本地主机网址的答案:

https://stackoverflow.com/a/53920173/11755598

关于java - 为什么我的 android volley 的 http post 请求会抛出错误(localhost)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56939474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com