项目介绍
一个对okhttp进行二次封装的网络请求库,简单易用,扩展性强
目前实现的功能
- get,post,postjson等常规请求
- 文件下载,支持进度监听,支持断点续传
- 文件上传,支持进度监听
- 表单提交,多文件上传以及进度监听
- 支持接入glide实现glide图片加载进度监听
- 全局请求头和全局参数的添加
- 每次请求默认添加tag,支持自定义tag
- 每次请求支持自定义CacheControl
- 对短时间多次请求进行了处理,有效防止用户多次点击导致的重复请求
- 基于kotlin但也对java做了支持
断点续传
download.gif
glide进度监听
glide.gif
项目背景
这个项目其实在回调方面,参考了okgo。但主体思路要相比okgo来说简单和清晰的多。源码也比okgo少了很多。相比于okgo重写request和response以及自己对返回码进行错误处理的的设计思路,我选择把okhttp原有的接口和相关返回值进行尽可能的暴露。把一切尽可能教给使用者,Oksimple只作为一个简单好用的http请求框架来使用。
项目地址
详细的教程和说明,请参见github:Oksimple
如果使用过程中有什么问题,欢迎提issue,如果觉得好用的话,请给个star吧O(∩_∩)O
网友评论