Android Volley error.getMessage () пуст

Поэтому я делаю POST JSonObjectRequest на моем сервере, и когда он будет успешным, все будет работать, и информация будет опубликована, но если есть ошибка, и я пытаюсь отобразить ее в тосте, она отображается как пустая. Вот моя просьба:

private void logUserIn() { final String URL = Globals.BASE_URL +"/auth/login/"; // Post params to be sent to the server HashMap<String, String> params = new HashMap<String, String>(); params.put("username", username.getText().toString()); params.put("password", password.getText().toString()); JsonObjectRequest req = new JsonObjectRequest(URL, new JSONObject(params), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try { Log.d("Log In User", response.toString()); //logged in db, changes screens Intent nextScreen = new Intent(getApplicationContext(), MyProfile.class); startActivity(nextScreen); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show(); VolleyLog.e("Error: ", error.getMessage()); } }); // add the request object to the queue to be executed Globals.mRequestQueue.add(req); } 

Error.getMessage () всегда пуст. Вот мой ответ (проверенный с использованием CURL), когда сервер возвращает ошибку:

{"Non_field_errors": ["Невозможно выполнить вход с предоставленными учетными данными." ]}

Я не могу напечатать это сообщение. Что мне не хватает? POST работает, но в ответе на ошибку отображается пустое …

Объект VolleyError имеет ссылку networkResponse, попробуйте проверить его, чтобы узнать, есть ли у вас какая-нибудь полезная информация.

 @Override public void onErrorResponse(VolleyError error) { if (error == null || error.networkResponse == null) { return; } String body; //get status code here final String statusCode = String.valueOf(error.networkResponse.statusCode); //get response body and parse with appropriate encoding try { body = new String(error.networkResponse.data,"UTF-8"); } catch (UnsupportedEncodingException e) { // exception } //do stuff with the body... } 
Intereting Posts
Ссылка на значения из массива в java Обратная совместимость с Android, но по-прежнему используют новейшие функции API Android Login – Аутентификация учетной записи и проверка подлинности вручную Почему Glide не загружает изображение из идентификатора ресурса в мой ImageView? Как запустить код после задержки в Xamarin Android Атрибут пакета AndroidManifest.xml <manifest> не имеет пространства имен Shell / пакетный скриптинг для непосредственных команд для adb shell Как проверить правильность URL-адреса в Android PCM -> AAC (Encoder) -> PCM (декодер) в режиме реального времени с правильной оптимизацией Добавить внешний файл Jar в приложении cordova 3.4.0 Реализация OrientationEventListener для решения проблем камеры без CameraInfo? Как добавить эффект эха в wav-файл в android? Как адаптировать покрытие / галерею для соответствия различным размерам экрана Android – невозможно выполнить dex: несколько файлов dex определяют MediaPlayer setDataSource, лучше использовать путь или FileDescriptor?