【Android知识笔记】OkHttp核心原理

使用方法

在这里插入图片描述

调用流程

0kHttp请求过程中最少只需要接触OkHttpClient、Request、Call、 Response,但是框架内部进行大量的逻辑处理。

所有的逻辑大部分集中在拦截器中,但是在进入拦截器之前还需要依靠分发器来调配请求任务。

  • 分发器:内部维护队列与线程池,完成请求调配;
  • 拦截器:五大默认拦截器完成整个请求过程。

在这里插入图片描述

OkHttp核心类:

  • OkHttpClient、Request、RealCall、Dispatcher、Inteceptor拦截器、Response

  • 内部有两个双端队列 Dequeue<RealCall>一个运行队列,一个等待队列

  • 内部通过Dispatcher类进行添加队列

  • AsyncCall中真正的执行请求 execute()

猜你喜欢

转载自blog.csdn.net/lyabc123456/article/details/131237466