Какое свойство выставляет содержимое сообщения ответа Ohttp - PullRequest
1 голос
/ 12 марта 2019

У меня есть бэкэнд, который я пытался опубликовать запрос регистрации пользователя с паролем "12345", используя okhttp, и это не удалось.

Мне потребовалось несколько часов, чтобы выяснить, что на самом деле бэкэнд отклоняет все числовые паролис кодом ответа 400.

Я обнаружил проблему, отправив такой же пост-запрос в Python, и это было, когда я получил подробную информацию о проблеме в оболочке Python:

>>>request.content
b'{"password1":["This password is too short. It must contain at least 8 characters.","This password is too common.","This password is entirely numeric."]}'

Мне было интересно, как я мог получить подобное сообщение в Android Studio из ответа запроса, который выглядит следующим образом:

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                if (response.isSuccessful()) {
                    final String jsonResponse = response.body().string();
                    MainActivity.this.runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            m_textView.setText("Successfull!");
                        }
                    });
                } else {

                }
            }

в режиме отладки, этот ответ имеет много свойств, ноЯ не вижу ни одного из них, указывающих на полезный контент, который выводит python,

Я ценю любые советы,

Спасибо,

1 Ответ

0 голосов
/ 12 марта 2019

выглядит следующим образом возвращает то, что мне нужно:

response.body().string()
...