yale8848 / RetrofitCache

RetrofitCache让retrofit2+okhttp3+rxjava配置缓存如此简单。通过注解配置,可以针对每一个接口灵活配置缓存策略;同时让每一个接口方便支持数据模拟,可以代码减小侵入性,模拟数据可以从内存,Assets,url轻松获取。
MIT License
676 stars 85 forks source link

Mock 与CacheForceInterceptorNoNet #37

Closed protectedMan closed 5 years ago

protectedMan commented 5 years ago

.addInterceptor(new CacheForceInterceptorNoNet()) 如果不配置这一行,我注解的mock就不生效。

我主要是想用这个项目的注解式mock功能,不太需要缓存功能。

yale8848 commented 5 years ago

目前mock功能在CacheForceInterceptorNoNet逻辑里,你可以不用 @Cache注解,只用@Mock注解就行了。

protectedMan commented 5 years ago

但是我如果配置这一行的话CacheForceInterceptorNoNet,断网时就会强制走缓存了啊,即使我没有配置cache。

yale8848 commented 5 years ago

配置一下试试@Cache(forceCacheNoNet = false)

protectedMan commented 5 years ago

这个确实可以禁止缓存,那我所有接口都不需要配置缓存就要把WebService里面所有接口都需要加上这个注解了。 针对这个项目,我觉得,把接口模拟功能和缓存功能分离开来比较合适。

yale8848 commented 5 years ago

嗯 你说的有道理,下个版本把这两个功能分离开

protectedMan commented 5 years ago

等一个新版本 image

yale8848 commented 5 years ago

1.1.1 已经更新,你可以试试,clientBuilder.addInterceptor(new MockInterceptor());