在前面熟悉了OkHttp的用法之后,为了简化用法同时适用于我的项目,我针对OkHttp进行了更进一步的封装(源码及其Demo地址在https://github.com/huyongli/TigerOkHttp)
TigerOKHttp特性
封装之后其支持的功能特性包括如下:
一般的get同步阻塞请求和异步请求
一般的post同步阻塞请求和异步请求
实现了文件上传功能(包含文件上传进度回调显示)
实现了大文件下载功能,只需要指定文件下载路径即可,也包含了下载进度的回调显示
实现了请求结果的自动解析,用户也可以根据需求扩展自定义结果解析类
对所有请求都支持直接将结果解析转换为JavaBean对象或集合
支持对返回结果结构的自定义,例如设置返回结果结构为:{flag:1|0,error:错误信息,result:请求结果},结果解析的时候会按照此结构进行结果解析
支持取消某个请求