-
源码解析:
Request、Response、OkHttpClient都是builder模式
Response是有ResponseBody和响应头Headers组成的,同理reqeust
RequestBody有两个实现,有FormBody表单、MuyltipartBody上传文件可以使用
Call让HttpEngine真正执行的东西
构建好Request后,由HttpEngine执行。
ConnectionPool是管理Connection的。CallBack需要响应回调的时候实现里面的两个方法。
Dispatcher调度器,核心方法是executed方法,会将RealCall添加到队列中,会通过HttpEngine去请求。
HttpEngine发请求、重发机制、response的构建、
先去缓存里查看,没有的话重新创建
核心方法是sendRequest()
OkHttpClinet将所有的类进行相关联,综合做处理。
查看全部 -
okhttp:
查看全部 -
okhttp uml
查看全部 -
okHttp执行执行流程
查看全部 -
静态代码块初始化OkHttpClient 对象
设置支持https ,设置连接超时时间,设置读取超时时间,设置写入超时时间,设置允许重定向,
设置sslSocketFactory
查看全部 -
创建主线程的Handler:
new Handler(Looper.getMainLooper());
查看全部 -
CommonRequest用来创建各种个样的请求对象
查看全部 -
定义请求参数类RequestParams,封装请求参数
查看全部 -
DisposeDataHandle代码实现
查看全部 -
由于有各种不同的响应形式,所以定义一个DisposeDataHandle类来进行真正的响应
查看全部 -
定义响应接口
查看全部 -
如何将证书转换成SSLSocketFactory
查看全部 -
封装思路讲解
查看全部 -
网络模块封装的好处
查看全部 -
Callback对象运行在非UI线程,所有类似Handler的方法将结果发送回UI线程中处理
查看全部 -
okhttp通过构建FormBody发送Post请求
查看全部 -
Dispatcher 负责将每个RealCall添加到请求队列中(同步的、异步的)
ConnectionPool 负责管理所有的Http连接
RealCall负责调用HTTPEngine发起请求
Callback负责回调请求的结果
httpClient负责组织上述类的协同工作
查看全部 -
Dns 对象
查看全部 -
executed(RealCall call) 将RealCall 对象添加到异步队列中
查看全部 -
Dispatcher分发器类,源码带读
又有一个线程池成员变量
查看全部 -
recover() 重连方法
查看全部 -
sendRequest()发送请求
检查缓存,无缓存才真发请求
查看全部
举报