реакция на залп одинакова независимо от параметров, которые я передаю - PullRequest
0 голосов
/ 08 июля 2019

Я отправляю запрос POST в wp-rest-api, чтобы получить токен для входа в систему пользователя из приложения Android, я получаю один и тот же ответ независимо от имени пользователя и пароля, которые я здесь передаю, это мой код запроса

private void login() {
    RequestQueue queue = Volley.newRequestQueue(this);

    StringRequest sr = new StringRequest(Request.Method.POST,url, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            Toast.makeText(MainActivity.this, response, Toast.LENGTH_LONG).show();

        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            //
            Toast.makeText(MainActivity.this, "bad", Toast.LENGTH_LONG).show();

        }
    }){
        @Override
        protected Map<String,String> getParams(){
            Map<String,String> params = new HashMap<String, String>();

            params.put("username","isohunter1@hotmail.com");
            params.put("password","qweqweqwe123");
            return params;
        }

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            Map<String,String> params = new HashMap<String, String>(); 
            params.put("Content-Type","application/x-www-form-urlencoded");
            return params;
        }
    };
    queue.add(sr);
}

1 Ответ

0 голосов
/ 08 июля 2019

Ваш код выглядит правильно.От моего он отличается только парой параметров.Может быть стоит попробовать:

        @Override
        protected Map<String, String> getParams() 
        {  
                Map<String, String>  params = new HashMap<String, String>();  
                params.put("grant_type", "password");
                params.put("username","isohunter1@hotmail.com");
                params.put("password","qweqweqwe123");

                return params;  
        }

       @Override
       public Map<String, String> getHeaders() throws AuthFailureError {
           HashMap<String, String> headers = new HashMap<String, String>();
                headers.put("Accept", "application/x-www-form-urlencoded; charset=UTF-8");
                headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
           return headers;
       }

Какой ответ вы получите в onResponse?

...