云南城市建设官方网站,网站的模版可以换吗,网站开发名片,wordpress timeline 修改拦截器有很多作用#xff0c;实现就是责任链模式#xff0c;细节#xff0c;等我有时间补上。
后面有时间更新一下。
OkHttp最核心的工作是在 getResponseWithInterceptorChain() 中进行#xff0c;在进入这个方法分析之前#xff0c;我们先来了 解什么是责任链模式实现就是责任链模式细节等我有时间补上。
后面有时间更新一下。
OkHttp最核心的工作是在 getResponseWithInterceptorChain() 中进行在进入这个方法分析之前我们先来了 解什么是责任链模式因为此方法就是利用的责任链模式完成一步步的请求。
拦截器流程 OkHttp中的 getResponseWithInterceptorChain() 中经历的流程: 请求会被交给责任链中的一个个拦截器。默认情况下有五大拦截器
1. RetryAndFollowUpInterceptor 第一个接触到请求最后接触到响应重试拦截器在交出(交给下一个拦截器)之前负责判断用户是否取消了请求在获得了结果之后 会根据响应码判断是否需要重定向如果满足条件那么就会重启执行所有拦截器。
2. BridgeInterceptor 桥接拦截器在交出之前负责将HTTP协议必备的请求头加入其中(如Host)并添加一些默认的 行为(如GZIP压缩)在获得了结果后调用保存cookie接口并解析GZIP数据。
3. CacheInterceptor 缓存拦截器顾名思义交出之前读取并判断是否使用缓存获得结果后判断是否缓存。
4. ConnectInterceptor 连接拦截器在交出之前负责找到或者新建一个连接并获得对应的socket流在获得结果后 不进行额外的处理。
5. CallServerInterceptor 请求服务器拦截器进行真正的与服务器的通信向服务器发送数据解析读取的响应数据。