Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как получить сообщение о неверном запросе в модификации 2

Автор вопроса: Vadim MОтветов: 1

Статус возврата моей службы: 400 Неверный запрос с сообщением: Неверные учетные данные (неверный пароль)

Я вижу это в Почтальоне.

Проблема в том, что я не знаю, как получить сообщение "400 Bad Request Неверные учетные данные (неправильный пароль)" из моего кода Android.

Вот мой код:

call.enqueue(new Callback<JWToken>() {
    @Override
    public void onResponse(Call<JWToken> call, Response<JWToken> response) {
        String strMsg = response.message();  // I get message "Bad Request" without the string "Invalid credentials(wrong Password)"
    }

Как я могу получить сообщение "Неверные учетные данные (неправильный пароль)", которое возвращает мой веб-API, и я могу увидеть его в Postman?

Большое спасибо!

retrofitretrofit2

Ответы

Ответ 1 · рейтинг 1 · iagreen

Попробуйте поискать в errorBody() Response. Обратите внимание, что errorBody будет ненулевым, только если isSuccessful ложно.

call.enqueue(new Callback<JWToken>() {
    @Override
    public void onResponse(Call<JWToken> call, Response<JWToken> response) {
        if (!response.isSuccessful()) {
            String strMsg = response.message();
            try {
                String errorContent = response.errorBody().string();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы