OKHttp拦截器
2023-12-28 19:40:20 0 举报
OKHttp拦截器是一种机制,用于在网络请求和处理响应时执行额外的逻辑。这些拦截器可以帮助你监控、修改或重试网络请求,或者添加额外的头部信息等。它们被实现为Interceptors接口,并提供了链式的API,使得多个拦截器可以依次执行。通过拦截器,你可以更好地控制和管理你的网络请求,提高应用的性能和安全性。
作者其他创作
大纲/内容
重试和重定向拦截器
RetryAndFollowUpInterceptor
CacheInterceptor
BridgeInterceptor
调用者自定义拦截器networkInterceptors
CallServerInterceptor
将请求头和请求体通写入到BufferSink中发送给服务端
创建StreamAllocation
response
填充请求头RequestHeader
RealCall
从BufferSource中读取响应数据
调用者自定义拦截器interceptors
ConnectInterceptor
[使用缓存数据] [不确定是否要使用缓存数据]
Opt
这里底层创建RealConnection的时候,实际进行了socket的TCP连接
[如果失败了则重试]
Loop
[返回了304,使用缓存数据]span style=\
Alt
通过StreamAllocation从连接池中选择正确的RealConnection或者新创建
gzip解压缩
判断是否需要重试
决定是否使用缓存数据
0 条评论
下一页