java - Android Volley 错误 : com. android.volley.ClientError

标签 java android android-volley

我想知道如何解决这个问题。已完成代码的研究和替换,但问题仍然存在。

这是我使用 volley 的代码。

private void Regist(){
    loading.setVisibility(View.VISIBLE);
    btn_regist.setVisibility(View.GONE);

    final String name = this.name.getText().toString().trim();
    final String email = this.email.getText().toString().trim();
    final String password = this.password.getText().toString().trim();

    StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_REGIST,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    try{
                        JSONObject jsonObject = new JSONObject(response);
                        String success = jsonObject.getString("success");

                        if(success.equals("1")) {
                            Toast.makeText(RegisterActivity.this, "Register Success!", Toast.LENGTH_SHORT).show();
                        }

                    }catch (JSONException e) {
                        e.printStackTrace();
                        Toast.makeText(RegisterActivity.this, "Register Error!" + e.toString(), Toast.LENGTH_SHORT).show();
                        loading.setVisibility(View.GONE);
                        btn_regist.setVisibility(View.VISIBLE);

                    }

                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(RegisterActivity.this, "Register Error!" + error.toString(), Toast.LENGTH_SHORT).show();
                    loading.setVisibility(View.GONE);
                    btn_regist.setVisibility(View.VISIBLE);

                }
            })
    {
        @Override
        protected Map<String, String> getParams()throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("name", name);
            params.put("email", email);
            params.put("password", password);
            return super.getParams();
        }
    };

    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(stringRequest);

由于我收到“com.android.volley.ClientError”,我认为这是错误的,但如果您需要其余代码,请发表评论! enter image description here

最佳答案

替换

return super.getParams()

通过

return params;

关于java - Android Volley 错误 : com. android.volley.ClientError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53504611/

相关文章:

java - Android Studio 无法解析 : com. android.support :appcompat-v7. 28.0.0

java - 将txt文件转换为邻接表,然后制作Graph

java - 从 .class (Class<?>) 调用 Object 的 toString() 方法

Android "opening ripple"效果

android - 意外的响应代码 500 URL API Android 应用程序

android - 旧设备上更新的支持库

java - Android - 如何在 Volley 请求后重新加载数据

java - 如何在 Volley 上发送请求 Header 是 "Content-Type":"application/json"

android - 在 Android 中的 Mysql 服务器上上传图像 我的代码出现错误 我正在使用 Volly?

java - 通过jsp页面将表单数据插入到数据库中两个不同的表中