美文网首页
OkHttp开发之旅1-基于源码的认知

OkHttp开发之旅1-基于源码的认知

作者: Laughing_G | 来源:发表于2019-10-04 15:27 被阅读0次

    一、OkHttp的基本使用方法:

    OkHttp基本使用方法,可以结合一次完整的网络请求,前提是必须有请求头和请求体,
    第一步:请求头和请求体源码内部是定义了Request(建造者模式)和RequestBody:

    image.png
    第二步:定义OkHttpClient(建造者模式),因为发起请求的是客户端,这里面定义的字段有:
    image.png
    第三步:实现责任链模式:
    责任链模式,可以理解为工厂流水线生产一件产品(Response),每一道加工都会在上一道程序上面对Response再次进行一次组装,知道产品组装完成就返回。源码里面也是一样,内部定义了多个拦截器(interceptor),经过正在的链式调度(RealInterceptorChain)proceed方法,每次执行完index+1,然后再次执行proceed,源码中第一个add进去的RetryAndFollowUpInterceptor它第一次做了拦截,但是也是最后一次将最终的Response返回,这一点很重要:责任链它本身是U型结构!!!代码如下(倒序):
    image.png
    责任链模式的U型图:
    责任链U型图

    下一篇在OkHttp开发之旅2中手写OkHttp网络请求框架!

    相关文章

      网友评论

          本文标题:OkHttp开发之旅1-基于源码的认知

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