什么属性公开Okhttp响应的消息内容

时间:2019-03-12 04:07:40

标签: java android okhttp3

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

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

我发现问题的方法是在Python中发送相同的帖子请求,那是我在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带来的有用内容,

我感谢您的任何建议,

谢谢

1 个答案:

答案 0 :(得分:-1)

看起来以下内容返回了我需要的内容:

response.body().string()