okhttp
文章平均质量分 75
yolan6824
学海无涯苦作舟
展开
-
okhttp篇6:DiskLruCache
okhttp的缓存机制。原创 2023-05-20 14:37:08 · 696 阅读 · 0 评论 -
okhttp篇5:BridgeInterceptor
而Cache,指的是存储Request对应的Response,以便于在服务器Response过期之前(max-age),可以直接使用本地的Response,减少请求时间,BridgeInterceptor,是发起网络请求之前的最后一个拦截器,主要将Request转换成可以用于网络连接的Request。这里的Cookie多指Request Header中存储的一些字段,比如sessionId之类的。因此下一篇讲okhttp的缓存机制:Cache。Cookie和Cache都是一种暂时的缓存。原创 2023-05-19 00:04:34 · 94 阅读 · 0 评论 -
okhttp篇4:RetryAndFollowUpInterceptor
RetryAndFollowUpInterceptor,跟名字一样,主要负责重试。路由异常身份认证失败重定向请求超时最多重试20次。重试的时候,如果发现已经cancel了,取消重试。下一篇讲下一个拦截器。原创 2023-05-18 00:08:37 · 794 阅读 · 0 评论 -
okhttp篇3:RealCall
okhttpclient.newCall() 实际返回的是RealCall。RealCall的execute方法是一个同步阻塞获取Response的方法。execute方法会调用Dispatcher.execute方法,将自己加入到Dispatcher的runningSyncCalls队列中,并在获取到Response之后,调用Dispatcher.finished方法,将自己从队列中移除。原创 2023-05-16 23:19:43 · 647 阅读 · 0 评论 -
okhttp篇2:Dispatcher
Dispatcher管理着一个线程池,3个calls,分别是同步正在执行的calls:runningSyncCalls,异步正在执行的calls:runningAsyncCalls,正在排队的异步calls,readyAsyncCalls。没有正在排队的同步calls,因为同步calls都是马上执行的(唯一有一个问题,没有看到同步call到底在哪里执行,异步call好歹调用了excutorService.execute了)。原创 2023-05-16 00:23:13 · 502 阅读 · 0 评论 -
okhttp篇1: 总览
okio总览。原创 2023-05-15 23:32:28 · 43 阅读 · 0 评论