OkHttp
2017-04-01 17:22:44 0 举报
OkHttp是一个高效的HTTP客户端,用于Android和Java应用程序。它由Square公司开发,旨在简化网络请求的处理过程。OkHttp具有以下特点: 1. 支持同步和异步请求,提高响应速度。 2. 自动处理重定向、缓存和连接池,降低资源消耗。 3. 支持SSL/TLS加密,保证数据传输的安全性。 4. 易于扩展,可以自定义拦截器、编码器等。 5. 与Retrofit等流行的网络框架集成,方便开发者使用。 总之,OkHttp是一个功能强大、性能优越的HTTP客户端,适用于各种规模的Android和Java项目。
作者其他创作
大纲/内容
interceptor.intercept(chain)
chain.proceed()
ConnectInterceptor
onFailure()
return response
缓存拦截器,负责响应缓存的处理,通过okhttpClient对cache的配置缓存参数,实际内部通过DiskLruCache实现细节
newCall()
RealInterceptorChain
CallServerInterceptor
interceptors
失败
通过OkHttpClient执行addInterceptor()方法获得拦截器
重定向与重新请求拦截器,负责重定向以及失败重连
onResponse()
网络请求IO拦截器,负责进行IO操作,实际是通过okio进行高性能读写。
getResponseWithInterceptorChain()
同步
execute()
连接拦截器,通过socket与服务器建立链接
BridgeInterceptor
通过OkHttpClient执行addNetworkInterceptor()方法获得拦截器
RealCall
异步
enqueue()
桥接拦截器,负责对Request的头部参数进行构造,例如:提供cookie
执行拦截器的intercept()方法的链
RetryAndFollowUpInterceptor
networkInterceptors
待回调
CacheInterceptor
OkHttpClient
0 条评论
回复 删除
下一页