前几天我问了一个问题,我怎样才能在我的改造服务中获得请求和响应机构的内容长度。我能够获得请求正文的正确内容长度。但我需要我的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;
});