![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Retrofit+RxJava实战日志
易凡efan
这个作者很懒,什么都没留下…
展开
-
Retrofit+RxJava实战日志(1)-在Android Studio中配置
在build.gradle中添加相关依赖代码,以及retrolambda需要配置Java8原创 2016-01-19 16:28:01 · 3352 阅读 · 2 评论 -
Retrofit+RxJava实战日志(2)-基本使用
Retrofit+RxJava的基本使用原创 2016-01-19 17:39:05 · 7114 阅读 · 6 评论 -
Retrofit+RxJava实战日志(3)-网络异常处理
上一篇文章写了Retrofit和RxJava的基本使用,最后的subscriber并没有写具体实现 成功的返回通常对应了各种不同的处理,而异常返回通常有着统一的处理 因此这一篇单独讲讲异常处理Retrofit本身会抛出HttpException,Gson解析会抛出解析异常, 此外我们还应该处理与服务器约定好的“异常”,即上一篇提到的返回数据中result字段值不会0的情况在这里要先提出一个我用原创 2016-01-19 18:13:52 · 8480 阅读 · 7 评论 -
Retrofit+RxJava实战日志(4)-Gson解析空字符串的问题
在我做的项目中,服务器经常会用空字符串 “” 作为返回结果表示空值 但这在Gson当中就会遇到问题,如果这项数据的类型不是字符串,Gson解析就会报错 我们希望程序可以自动将空字符串解析为对应类型的空值,比如整型就解析为0,List型就解析为一个Empty List这个问题可以说是我用Retrofit+Gson以来最大的一个坑,以至于我在研究时差不多都要把源码看完了 提一件离奇的事是,Gson原创 2016-01-19 19:37:11 · 4989 阅读 · 3 评论 -
Retrofit+RxJava实战日志(5)-如何获取缓存
首先OKHttp启用缓存目录OkHttpClient mOkHttpClient = new OkHttpClient();File cacheDirectory = new File(context.getApplicationContext() .getCacheDir().getAbsolutePath(), "HttpCache"); //指定缓存路径Cache原创 2016-01-20 16:02:20 · 3838 阅读 · 1 评论