OkHttp
文章平均质量分 80
OkHttp从使用到源码分析
VipPeterGee
不忘初衷,方得始终
展开
-
ConnectInterceptor 连接拦截器源码解析
源码查看/** * Opens a connection to the target server and proceeds to the next interceptor. The network might * be used for the returned response, or to validate a cached response with a conditional GET. */object ConnectInterceptor : Interceptor { @Thro原创 2021-08-24 18:25:17 · 238 阅读 · 0 评论 -
OkHttp4.9.0源码分析
通过前面的学习,我们已经对OKHttp有了简单的认识,并对使用有了详细的了解,下面我们将以一个同步Get请求为例进行OKHttp源码分析。一、基础同步Get请求 private val mUrl = "https://www.baidu.com" // 1、createClient private val mClient = OkHttpClient()// createClientTwoprivate val mClient2 = OkHttpClient.Builder().buil.原创 2021-08-09 11:02:35 · 836 阅读 · 0 评论 -
OkHttp日常使用实战篇
由于示例中使用的代码段都比较简单,详细的代码段以及响应日志都已经贴出,细节不再赘述。一、初始化1、初始化OkHttpClientval mClient = getOkClient()private fun getOkClient(): OkHttpClient { return OkHttpClient.Builder().addInterceptor(LogInterceptor()).build()}2、初始化Request private var mUrl2原创 2021-07-19 19:36:53 · 3079 阅读 · 0 评论 -
OkHttp中interceptors拦截器
OkHttp拦截器是一种强大的机制,可以监视、重写和重试调用1、LogInterceptor 示例代码class LogInterceptor:Interceptor { override fun intercept(chain: Interceptor.Chain): Response { val mRequest=chain.request() // startTime val startTime=System.currentTimeMi.原创 2021-07-13 16:05:19 · 638 阅读 · 0 评论 -
OkHttp中https处理
一、Https处理1、简介OkHttp试图平衡两个互相竞争的问题1)连接数 支持连接基于BoringSSL和OpenSSL尽可能多的host地址2)安全性 支持证书验证和数据传输加密在进行HTTPS服务器的连接时,OkHttp 需要知道要提供哪些TLS 版本和加密组件。想要实现最大化连接的客户端,会使用过时的 TLS 版本和弱性能加密组件。想要最大限度提高安全性的客户端将仅限于最新的 TLS 版本和性能最强的加密组件BoringSSLBoringSSL 是谷歌创建的原创 2021-07-13 15:57:35 · 2262 阅读 · 0 评论 -
OkHttp Events事件
1、EventsEvents允许捕获应用程序的HTTP调用的指标,可以使用事件来监控以下参数:应用发起的HTTP请求大小及频率请求在底层网络上的性能2、EventListener在没有经过重定向和重试的网络请求数据流程图:EventListener使用示例代码class OkEventListener : EventListener() { private val TAG = "tag" private var callStartTime: Long = 0原创 2021-07-07 14:09:36 · 1641 阅读 · 0 评论 -
OkHttp缓存与连接
三、Cache 缓存1、简介OkHttp 实现了一个可选的、默认关闭的缓存。OkHttp 旨在实现RFC(Request For Comments) 正确且实用的缓存行为,遵循常见的浏览器(如Firefox/Chrome)和服务器行为不明确时的行为。RFC(Request For Comments)(百度百科)RFC是由互联网工程任务组(IETF)发布的一系列备忘录。文件收集了有关互联网相关信息,以及UNIX和互联网社群的软件文件,以编号排定。目前RFC文件是由互联网协会(ISOC)赞助发原创 2021-07-06 13:48:41 · 586 阅读 · 0 评论 -
OkHttp概览与Calls请求
一、Overview(概览)1、什么是OkHttpOkHttp是一个开源网络请求框架,由square团队开发2、OkHttp有哪些优势1) 支持Http或者http2.0请求,支持同一个host共享socket连接2) 如果http/http2.0不可用时,使用连接池减少请求延迟3) GZIP压缩与下载大小透明4) 使用响应缓存避免重复请求okHttp会在网络错误时进行重连,会在后台恢复链接问题。如果service提供了多个ip地址,okHttp会在第一次连接失败后自动尝试连接其他翻译 2021-07-01 14:40:05 · 532 阅读 · 0 评论