什么属性暴露了 Okhttp 响应的消息内容

我有一个后端,我试图使用 okhttp 使用密码“12345”发布用户注册请求,但失败了。


我花了几个小时才发现实际上后端拒绝了响应代码为 400 的全数字密码。


我发现问题的方法是在 Python 中发送相同的 post 请求,并且是在我在 Python shell 中收到问题的详细信息时:


>>>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 带来的有用内容,


我很感激任何建议,


慕的地6264312
浏览 98回答 1
1回答

有只小跳蛙

如下所示返回我需要的内容:response.body().string()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java