请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

CacheInterceptor类中的stripBody这个方法的作用是什么?为什么要将body设置为null?

// If we don't need the network, we're done.
if (networkRequest == null) {
 return cacheResponse.newBuilder()
     .cacheResponse(stripBody(cacheResponse))
     .build();
}


private static Response stripBody(Response response) {
 return response != null && response.body() != null
     ? response.newBuilder().body(null).build()
     : response;
}




正在回答 回答被采纳积分+3

3回答

慕课_松林 2019-05-11 21:41:58

这个方法只是返回一个不带有body的Response对象,调用它的地方都是构建返回对象时置空成员参数.

所以这只是节约内存空间的?

0 回复 有任何疑惑可以回复我~
健儿奋起步伐 2018-08-25 13:16:54
同样不明白为什么要构建一个body为空的cacheResponse返回
0 回复 有任何疑惑可以回复我~
慕娘4225011 2018-08-24 19:40:06

没看懂,这个地方为什么要把body置为null

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信