如何在Http拦截器中检索JSON有效负载?

时间:2017-12-01 12:04:52

标签: android retrofit2 okhttp3

我试图拦截拦截器内的特定请求。我想抓住401 http状态,这很容易用

response.code()

但是我还需要检查有效负载中的特定字段,但我找不到如何检索此有效负载。

这是我的拦截器:

Interceptor authorizationInterceptor = new Interceptor() {
    @Override
    public Response intercept(Chain chain) throws IOException {
        Request request = chain.request();
        okhttp3.Response response = chain.proceed(request);

        if (response.code() == 401) {
            // I need to access the payload here
            return response;
        }

        return response;
   }
};

调试器显示响应中有效负载可用。 enter image description here

是否可以检索它?

1 个答案:

答案 0 :(得分:0)

根据Selvin的建议,可以使用

检索正文(作为字符串)
response.body().string()