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