-
Notifications
You must be signed in to change notification settings - Fork 268
Home
Tamic (码小白) edited this page Jun 23, 2017
·
14 revisions
Welcome to the Novate wiki!
基于Retrofit和RxJava封装的链式网络库, 支持okhttp的调用分格,又兼容Retrofit注入方式,并支持RxJava调用的链式操作, 不仅支持开发者自己扩展,还沿用Okhttp的高效的网络加载!最重要的novate自带的异常驱动机制,帮开发者解决了绝大部分的异常 错误处理,减少API或者业务代码出错的导致崩溃概率。
- 优化设计:加入基础API,减少Api冗余
- 强大的缓存模式: 支持离线缓存, 无网络智能加载缓存,可配置是否需要缓存
- cookie管理:自带cookie管理机制
- 全方位请求模式:支持多种方式访问网络(get,put, post ,delete)
- 轻送调用:支持表单,图文一起,json上传。
- 文件传输:支持文件下载和上传
- 动态添加:支持请求头和参数统一添加,分别添加。
- 结果处理:支持对返回结果的统一处理
- 扩展性强:支持自定义的扩展API,默认Api无法满足时可自定义自己的Service
- 悠雅方便:支持统一请求访问网络的流程控制,以方便帮你完美加入Processbar进度。
- RxJava结合: 结合RxJava,线程智能控制.
- 兼容retrofitAPI,兼容okhttp API
基础:
Novate novate = new Novate.Builder(this)
.baseUrl(baseUrl)
.build();
更多:
novate = new Novate.Builder(this)
.addHeader(headers) //添加公共请求头
.addParameters(parameters)//公共参数
.connectTimeout(10) //连接时间 可以忽略
.addCookie(false) //是否同步cooike 默认不同步
.addCache(true) //是否缓存 默认缓存
.addCache(cache, cacheTime) //自定义缓存
.baseUrl("Url") //base URL
.addLog(true) //是否开启log
.cookieManager(new NovateCookieManager()) // 自定义cooike,可以忽略
.addInterceptor() // 自定义Interceptor
.addNetworkInterceptor() // 自定义NetworkInterceptor
.proxy(proxy) //代理
.client(client) //clent 默认不需要
.build();