OkHttp简单封装,支持进度UI线程回调(支持缓存)
来源:互联网 发布:好用打印软件注册码 编辑:程序博客网 时间:2024/05/16 16:16
在前人的基础上对OkHttp进行简单的封装,基本实现简单的网络post请求,进行Gson处理,直接返回Bean。文件上传支持多文件和参数一起提交,还有文件下载,都支持进度在UI线程返回。使用简单,直接调取实现相应接口,传参就OK,可以得到相应的数据回调。
使用方法: 添加 gson okhttp okio 三个jar包
android studio中记得去add as library
jar包在源码中有
源码地址:
GitHub:https://github.com/xx1994/OkHttpDemo
CSDN:http://download.csdn.net/detail/xx_1994/9678790
网络psot请求
//不带参数请求网络(带缓存)
OkHttpUtils.getInstance().getString(MainActivity.this, webUrl, 1, TestBean.class);
说明:
MainActivity实现WebResponse接口 接口回调onSuccessResponse()成功 onFailResponse()失败 返回Bean对象。
TestBean.class Gson解析调用的Bean文件 继承RBResponse类即可。
增加int型requestCode,便于在回调是分辨不同请求。
//带参数请求网络,传入Map(带缓存)
OkHttpUtils.getInstance().getStringWithParam(MainActivity.this, webUrl, 1, TestBean.class, map);
文件上传
OkHttpUtils.getInstance().fileUpload(MainActivity.this, url, fileMap, map);
说明: fileMap为文件map集合,后面的是参数集合,如果为空置为null
文件下载
OkHttpUtils.getInstance().fileDownload(MainActivity.this, url, Environment.getExternalStorageDirectory().getAbsolutePath(), "1.png");
说明:
四个参数:1、实现DownloadProgressListener的主类 2、文件接口url 3、文件保存路径 4、文件保存名
3 0
- OkHttp简单封装,支持进度UI线程回调(支持缓存)
- OkHttp 使用 get post UI线程回调 上传 下载 进度监听 更好地封装
- 封装了okhttp的网络框架,支持大文件上传下载,上传进度...
- okhttp添加本地缓存(支持get post)
- OkHttp封装,支持缓存,Gzip,文件上传,文件下载,Json分批加载
- Okhttp对http2的支持简单分析
- ResourceBundle简单封装,支持自动更新
- Android 调用webService+回调接口+线程池工具类封装(支持json格式接口和xml格式接口)
- 基于ijkplayer封装支持简单界面UI定制的视频播放器
- 二次封装的缓存框架wCache(支持缓存时间、默认值)--微信小程序
- OKHttp 如何支持 HttpDns
- okhttp使用,支持断点续传
- 优雅设计封装基于Okhttp3的网络框架(四):多线程下载添加数据库支持(greenDao)及 进度更新
- OkHttp简单使用(未封装)
- okhttp的简单封装
- OkHTTp简单封装
- okHttp简单封装使用
- OkHttp简单封装
- 人脸检测、对齐、识别相关资料收集
- SQL语句左关联和where的区别
- 消息服务设计
- PHP 底层的运行机制与原理解析
- ROS openni_tracker:骨架追踪
- OkHttp简单封装,支持进度UI线程回调(支持缓存)
- android studio 快捷键
- 三.kafka 备份机制
- HBase配置性能调优
- 14.6.8 Configuring the InnoDB Master Thread IO Rate 配置InnoDB 主线程IO 速率:
- JWS 批注参考WebService注解
- Android MTK camera preview画面倒转解决
- 常见配准算法NDT和ICP
- java面向对象高级分层实例_数据库操作类