Skip to content

RxDart + Dio + Sqlite 组成的带缓存的网络请求

License

Notifications You must be signed in to change notification settings

smallwhitexujian/RxDio

 
 

Repository files navigation

rxdio

结合了RxDart+Dio+Sqlite组成的网络库

目前支持GET,POST请求, 缓存模式支持: 1 NO_CACHE, //没有缓存

2 DEFAULT, //按照HTTP协议的默认缓存规则(暂未实现)

3 REQUEST_FAILED_READ_CACHE, //先请求网络,如果请求网络失败,则读取缓存,如果读取缓存失败,本次请求失败

4 FIRST_CACHE_THEN_REQUEST, //先使用缓存,不管是否存在,仍然请求网络

step 1:

添加依赖 rxdio: git: url: git://github.com/kukugtu/RxDio.git

step 2: 尽早初始化,初始化完成之前缓存功能不可用 DatabaseUtil.initDatabase();

step 3: ’‘’ RxDio() ..setBaseUrl("https://web.kukugtu.top/") ..setPath("KukugtuProject/redpackage/ListRedpackage_app.php") ..setMethord(REQUEST_METHORD.GET) ..setParams(null) ..setCacheMode(CacheMode.FIRST_CACHE_THEN_REQUEST) ..call( new NetCallback( onCacheFinish: (data) { print("缓存回调:" + data); }, onNetFinish: (data) { print("网络回调:" + data); }, onUnkownFinish: (data) { print("未知回调:" + data); }, ), ); ‘’‘

About

RxDart + Dio + Sqlite 组成的带缓存的网络请求

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 92.0%
  • Java 4.2%
  • Objective-C 3.8%