Andriod OKHttp源码解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Andriod OKHttp源码解析相关的知识,希望对你有一定的参考价值。

前言:对于 OkHttp 勤快学QKXue.NET接触的时间其实不太长,一直都是使用Retrofit + OkHttp 来做网络请求的,但是有同学说面试的时候可能会问框架源码,这样光是会用是不够的,于是便萌生了通一通OkHttp源码的念头。经过大约一周的时间,源码看了个大概(说来惭愧,也就知道里面的原理),这里变向大家介绍一下我的所得,希望对大家能有所帮助。这里推荐两篇博文: OkHttp 官方教程解析 - 彻底入门 OkHttp 使用 和 拆轮子系列:拆 OkHttp 前者能够让你入门OkHttp,后者能让你明白OkHttp的原理,我就是看的后者去看的源码,如果看我的不太懂,大家可以去看看上面的。同时,欢迎大家交流,提出意见,谢谢!

总体流程

下面的流程图是由上面的文章抄来的(自己画的图,用的visio)

整个流程是,通过 OkHttpClient 将构建的 Request 转换为Call,然后在RealCall中进行异步或同步任务,最后通过一些的拦截器 interceptor 发出网络请求和得到返回的 response 。

更多Andriod OKHttp源码解析介绍:请点这里

 

以上是关于Andriod OKHttp源码解析的主要内容,如果未能解决你的问题,请参考以下文章

OkHttp源码解析 (三)——代理和路由

okHttp源码解析------待续

OKHttp源码解析

Okhttp3源码解析-拦截器RetryAndFollowUpInterceptor

ConnectInterceptor 解析——OkHttp 源码详解

OkHttp-BridgeInterceptor源码解析