![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OkHttp
Lframe
这个作者很懒,什么都没留下…
展开
-
OkHttp——Interceptor(4)
1. 首先我们我们还是以我们已经了解的例子引入我们今天的主题——拦截器。第一段代码是RealCall的execute同步请求。第二段代码是RealCall中的AsyncCall的execute异步请求。它们都执行了Response response = getResponseWithInterceptorChain();。下面是该方法的代码:这里主要是创建了一个Intercepto...原创 2019-09-01 20:45:54 · 317 阅读 · 0 评论 -
OkHttp——Dispatcher(5)
文章目录OkHttp架构图Dispathcer 整体分析Dispatcher的异步请求实现OkHttp架构图OkHttp的整体架构如下图所示,其中Dispatcher处RealCall和拦截器之间。Dispathcer 整体分析Dispatcher是保存同步和异步Call的地方,并负责执行异步AsyncCall。如下图所示,针对同步请求,Dispatcher使用Deque runn...原创 2019-09-08 22:45:06 · 530 阅读 · 0 评论 -
OkHttp——连接池管理(6)
文章目录OkHttp分层结构中流砥柱之StreamAllocation连接池 ConnectionPoolRealConnection总结OkHttp分层结构OkHttp 分层结构如下图所示,其中连接池部分位于我们的最底层连接层中。在 OkHttp的拦截器中最后两个拦截器ConnectInterceptor 、 CallServerInterceptor 分别用于打开连接和从当前连接中写入...原创 2019-09-15 11:15:25 · 1456 阅读 · 0 评论 -
OkHttp——OKio(7)
文章目录OKio结构图OKio读取文本OKio写入文本总结OKio结构图从左半部分的图我们可以看出OKio本质是对Java原生IO对一次封装。那么,在OKio 的帮助下,完成一次读写操作又是怎样的呢?OKio读取文本下面是一段按行读取文本的代码,其首先构建一个Source,类似于Java的InputStream,然后构建一个BufferedSource,类似于Java的Buffered...原创 2019-09-22 22:15:30 · 477 阅读 · 0 评论