CALL
request
每一个请求包含Url,请求类型(get,post),header。
还可以包含一个body,可以上传文件。
response
包含一个Http code,header,body
重写请求(签名,添加header)
重写响应(json解析)
重定向请求(server 302,自动重定向获取最终请求结果)
重试请求(配置请求错误重试次数,可配置不同的请求路径)
call
同步请求
异步请求
请求取消(可以在任何线程取消请求,此时正在发送请求或者正在读响应,请求会抛出IO异常)
Interceptor
应用拦截器
不需要担心中间过程的响应,如重定向和重试.
总是只调用一次,即使HTTP响应是从缓存中获取.
观察应用程序的初衷. 不关心OkHttp注入的头信息如:If-None-Match.
允许短路而不调用Chain.proceed(),即中止调用.
允许重试,使Chain.proceed()调用多次.
网络拦截器
能够操作中间过程的响应,如重定向和重试.
当网络短路而返回缓存响应时不被调用.
只观察在网络上传输的数据.
携带请求来访问连接.
网友评论