OkSimple :更好用的网络请求框架

项目介绍

一个对okhttp进行二次封装的网络请求库,相比retrofit更简单易用,扩展性强,基于okhttp4.X版本和kotlin。目前的大部分网络请求框架都是用java写的,而且对okhttp的支持也只支持到okhttp3.x。但oksimple基于okhttp4.X和kotlin。将来也会持续更新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

你可能感兴趣的:(OkSimple :更好用的网络请求框架)