OkHttp五大拦截器(自己专业整理)

OkHttp3是一个流行的网络框架,由Square公司开发,它使用建造者模式和链式调用来创建请求,支持HTTP2/SPDY,具有自动重连、连接池和GZip压缩等优势。其核心是拦截器,包括RetryAndFollowUpInterceptor、BridgeInterceptor、CacheInterceptor、ConnectInterceptor和CallServerInterceptor。RetryAndFollowUpInterceptor处理重定向和异常,BridgeInterceptor负责请求转换,CacheInterceptor处理缓存,ConnectInterceptor优化连接复用,CallServerInterceptor实现网络IO。
摘要由CSDN通过智能技术生成

一、什么是OkHttp3

(1)定义:

OkHttp3是一个处理网络请求的开源项目,是目前最火的网络框架,作者是Square公司,
用于代替Android提供的HttpConnection和HttpClient。**

(2)OkHttp的特点

       1、是基于建造者模式(将一个复杂对象的构建与它的表示分离,用于属性参数很多          时。)创建的
建造者模式:https://www.jianshu.com/p/be290ccea05a
      
      2、链式调用,每一个方法的返回值类型都是当前类的对象
      
(3)它的优点是什么

         支持HTTP2/SPDY(SPDY是Google开发的基于TCP的传输层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验。)

         socket自动选择最好路线,并支持自动重连,拥有自动维护的socket连接池,减少握手次数,减少了请求延迟,
共享Socket,减少对服务器的请求次数。


拥有Interceptors轻松处理请求与响应(自动处理GZip压缩)。

二、OKHttp的功能

PUT,DELETE,POST,GET等请求

文件的上传下载

加载图片(内部会图片大小自动压缩)

支持请求回调,直接返回对象、对象集合

支持session的保持

OkHttp请求流程

使用 OkHttp 发起一个请求主要三步:

1、需要构造一个 OkHttpClient

2、构造请求信息 Request

3、发起请求

OkHttpClient client = new OkHttpClient();
                Request request = new Request.Builder().url("http://www.baidu.com")
                     
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值