Retrofit 2 - GET请求的响应体长度为-1

时间:2017-06-24 17:37:16

标签: android request response retrofit2

前几天我问了一个问题,我怎样才能在我的改造服务中获得请求和响应机构的内容长度。我能够获得请求正文的正确内容长度。但我需要我的GET请求的响应体,它总是返回-1。这下面我的拦截器,是不是有什么不对,或者我需要在我的GET方法上注释以便能够返回它的响应体长?

httpClient.addInterceptor( chain -> {
        okhttp3.Request request = chain.request();
        okhttp3.Response response = chain.proceed(request);
        if(request.body()!=null) {
            long requestLength = request.body().contentLength();
            Log.e("SERVICE", requestLength);
        }
        long responseLength = response.body().contentLength();
        // This response is always -1
        Log.e("SERVICE GENERATOR", responseLength);
        return response;
    });

0 个答案:

没有答案