前言
网络请求作为应用中必不可少的功能,是必须掌握的,在app中我们可能会书写大量的网络请求的操作,为了书写和维护方面的考虑,我们一般都会对网络请求进行封装,但是目前网上很多关于dio网络请求封装的示例个人感觉不是很清晰,比较难理解,因此专门自己重新封装了下,针对一些疑问在下面也做了详细注释,使用起来也很方便。
支持:
1,支持常用的网络请求GET,POST,PUT,DELETE等
2,统一的异常捕获,支持网络异常监听
3,支持get无参与两种有参的情况
4,支持post请求FormData表单提交以及普通的body实体中参数提交
5,图片上传相关讲解,监听上传进度
6,添加公共请求头
7,支持请求取消
8,网络请求拦截器,方便查看各种请求数据
如果你的后台接口返回有固定格式{"code": 0, "message":"","data": {}}
或者{"code": 0, "message":"","data": []}
,参见: