Android залп возвращает clienterror 400 [Плохой запрос] - PullRequest
0 голосов
/ 11 июля 2020

Пробую все, чтобы решить, но не смог. кто-нибудь может помочь мне решить эту проблему. Я пытаюсь войти в систему с помощью залпа, но он дает ошибку bad request 400, я думаю, это из-за типа содержимого тела, но я также переопределяю метод getbodycontenttype, но он не работает, вот код

String url = "http://192.168.1.129: 5000 / api / deilers / login ";

    StringRequest stringRequest = new StringRequest( Request.Method.POST, url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    //progressDialog.dismiss();
                    Log.d("response", response);

                    try {
                        JSONObject data= new JSONObject(response);
                        //Boolean error =jsonObject.getBoolean("error");
                        if (data.getString("success").equals("true")) {

                            String message=data.getString("msg");


                            startActivity( new Intent( LoginActivity.this, MainActivity.class ) );
                            finishAffinity();


                        } else {


                            Toast.makeText(LoginActivity.this,
                                    data.getString("msg"), Toast.LENGTH_LONG).show();

                        }


                    } catch (JSONException e) {
                        e.printStackTrace();
                    }



                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            NetworkResponse networkResponse = error.networkResponse;
            if (networkResponse != null) {
                Log.e("Status code", String.valueOf(networkResponse.statusCode));

                Toast.makeText(LoginActivity.this, String.valueOf(networkResponse.statusCode),
                        Toast.LENGTH_SHORT).show();
            }else{
                Log.e("Status code", String.valueOf(error));
                Toast.makeText(LoginActivity.this, String.valueOf(error),
                        Toast.LENGTH_LONG).show();
            }
        }
    }){

        @Override
        public String getBodyContentType() {
            return "application/x-www-form-urlencoded; charset=UTF-8";
        }


        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String,String> params = new HashMap<String, String>();
            params.put("mobile",userMobile);
            params.put("password",userPassword);

            return params;
        }
    };

    int socketTimeout = 0;
    RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
            DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
            DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);

    stringRequest.setRetryPolicy(policy);
    AppController.getInstance().addToRequestQueue(stringRequest);

1 Ответ

0 голосов
/ 11 июля 2020

Привет Если ваш сервер правильный, сделайте это, но когда я использовал этот адрес, я не получил никаких данных ... Я тоже сделал ошибку при выполнении проекта с его использованием ... лучше использовать версию 1.1.0 и до нее ...

...