使用方法
调用流程
0kHttp请求过程中最少只需要接触OkHttpClient、Request、Call、 Response,但是框架内部进行大量的逻辑处理。
所有的逻辑大部分集中在拦截器中,但是在进入拦截器之前还需要依靠分发器来调配请求任务。
- 分发器:内部维护队列与线程池,完成请求调配;
- 拦截器:五大默认拦截器完成整个请求过程。
OkHttp核心类:
-
OkHttpClient、Request、RealCall、Dispatcher、Inteceptor拦截器、Response
-
内部有两个双端队列
Dequeue<RealCall>
:一个运行队列,一个等待队列 -
内部通过Dispatcher类进行添加队列
-
AsyncCall中真正的执行请求
execute