美文网首页
OkHttp原理

OkHttp原理

作者: 崽子猪 | 来源:发表于2019-05-20 19:46 被阅读0次

    (1)、当我们通过OkhttpClient创立一个Call,并发起同步或者异步请求时;

    (2)、okhttp会通过Dispatcher对我们所有的RealCall(Call的具体实现类)进行统一管理,并通过execute()及enqueue()方法对同步或者异步请求进行解决;

    (3)、execute()及enqueue()这两个方法会最终调用RealCall中的getResponseWithInterceptorChain()方法,从阻拦器链中获取返回结果;

    (4)、阻拦器链中,依次通过RetryAndFollowUpInterceptor(重定向阻拦器)、BridgeInterceptor(桥接阻拦器)、CacheInterceptor(缓存阻拦器)、ConnectInterceptor(连接阻拦器)、CallServerInterceptor(网络阻拦器)对请求依次解决,与服务的建立连接后,获取返回数据,再经过上述阻拦器依次解决后,最后将结果返回给调用方。

    我们可以通过一张简单的流程图来看一下基本的流程:

    最后,调用了拦截器链chain的proceed(Request)方法:

    该方法返回Response正是调用者需要的服务器端的响应结果

    相关文章

      网友评论

          本文标题:OkHttp原理

          本文链接:https://www.haomeiwen.com/subject/fkulzqtx.html