Неверный ответ учетных данных, даже если он правильный JSON JAVA Залп - PullRequest
1 голос
/ 19 января 2020

МОЯ ЦЕЛЬ: КАК ЗАПРОСИТЬ В RAW ФОРМАТЕ С ЗАПРОСОМ ПОСТА И ТИПОМ КОНТЕНТА: ПРИЛОЖЕНИЕ / JSON IN JAVA

Это мой POSTMAN заголовок запроса тип содержимого: application / json Метод: POST

enter image description here

Я получаю этот ответ, который ПРАВИЛЬНЫЙ , но то же самое, когда я пытаюсь с android java it выдает ошибку

ANDROID КОД:

private void login(String email, String password) {
    RequestQueue MyRequestQueue = Volley.newRequestQueue(this);
    String url = "https://www.********.in/login.php"; 
    StringRequest MyStringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            Toast.makeText(LoginActivity.this, response, Toast.LENGTH_SHORT).show();

        }
    }, new Response.ErrorListener() { //Create an error listener to handle errors appropriately.
        @Override
        public void onErrorResponse(VolleyError error) {
            //This code is executed if there is an error.
        }
    }) {
        protected Map<String, String> getParams() {
            Map<String, String> MyData = new HashMap<String, String>();
            MyData.put("email", email);
            MyData.put("password", password);
            return MyData;
        }
    };


    MyRequestQueue.add(MyStringRequest);
}

Я получаю этот ответ в ANDROID как TOAST {"error": true, "message" : «Неверные учетные данные»}, который появляется только тогда, когда я написал неправильный пароль, подобный этому

enter image description here

PS: я проверил значение адреса электронной почты и пароля, выполнив тост это правильно

1 Ответ

1 голос
/ 24 января 2020

Я однажды сталкивался с этой ошибкой, это было связано с кэшируемым свойством JSON Volley просто попробуйте добавить следующие строки:

MyRequestQueue.getCache (). Clear ();

MyStringRequest.setShouldCache (ложь);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...