addInterceptor()

addInterceptor(Interceptor interceptor)

添加一个应用拦截器 (application interceptor) , 拦截器是 OkHttp 中提供一种强大机制,它可以实现网络监听、请求以及响应重写、请求失败重试等功能。

拦截器

它的作用主要是拦截请求和拦截响应信息,发出请求后,请求可以被拦截器拦截,收到响应前也可以被拦截器拦截

应用拦截器的特点如下

addNetworkInterceptor()

addNetworkInterceptor(Interceptor interceptor)

添加一个网络拦截器,网络拦截器的特点如下

authenticator()

    authenticator(Authenticator authenticator)

OkHttp 会在返回为401的情况下重新进行请求,但是请注意,只有 HTTP 返回的状态码为401的时候,才会调用该接口,实现Authenticator 接口返回一个含有令牌的请求.

cache()

cache(Cache cache)

设置缓存对象

callTimeout()

callTimeout(Duration duration)

callTimeout(Duration duration)设置完整调用超时时间

或: callTimeout(long timeout, TimeUnit unit)

certificatePinner()

证书锁定,默认情况下,OkHttp信任运行平台支持的证书颁发机构。这种策略最大化了连通性,但它受到对认证机构的攻击的制约,它也假定了你的HTTPS服务器的证书是由证书颁发机构签名的。

使用CertificatePinner来约束哪些认证机构被信任。证书锁定增加了安全性,但限制了你的服务器团队升级TLS证书的能力。

connectionPool()

	connectionPool(ConnectionPool connectionPool)

设置连接池用于回收HTTP和HTTPS的连接

🌹💗正文结束💗🌹