Android voleo Error: com.android.volley.ClientError

votos
1

Me gustaría saber cómo puedo solucionar este problema. La investigación y la sustitución del código se ha hecho sin embargo el problema persiste.

Este es mi primer post en la pila de desbordamiento por lo que me disculpe si no está en el formato que se puede esperar en sus mensajes habituales.

Aquí está mi código de trabajo con volea.

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);

Desde que recibo 'com.android.volley.ClientError' Asumo que esto está mal, pero si necesita el resto del código favor comentar!

Su tiempo es apreciado.

Publicado el 27/11/2018 a las 16:59
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Reemplazar

return super.getParams()

Por

return params;
Respondida el 27/11/2018 a las 20:54
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more