- Notifications
You must be signed in to change notification settings - Fork267
Home
Tamic (码小白) edited this pageJun 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();