
BridgeInterceptor 桥接拦截器。其主要作用就是为我们创建好的 Request 请求对象的请求头部进行配置(内容长度,编码方式,压缩等等),添加请求头部的作用。
我们继续查看代码,主要还是到它的 intercept() 方法中查看


在源码中从 49 => 91 行可以知道
BridgeInterceptor 拦截器所做的就是给普通的 Request 请求添加很多的头部信息,让它成为一个可以发送网络请求的 Request。
继续看下面的代码

到这里这个方法分析得差不多了,也清楚了这个拦截器到底做了什么工作。
总结
1.负责将用户构建的一个 Resquest 请求转化为能够进行网络访问的请求。
2.将这个符合网络请求的 Resquest 进行网络请求。
3.将网络请求回来的响应 Response 转化为用户可用的 Response。
网友评论