okhttp

2018-04-12  本文已影响0人  bigwen_

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()调用多次.

网络拦截器

能够操作中间过程的响应,如重定向和重试.

当网络短路而返回缓存响应时不被调用.

只观察在网络上传输的数据.

携带请求来访问连接.

上一篇下一篇

猜你喜欢

热点阅读