Retrofit 2 - 如何知道响应来自改造缓存?
Retrofit 2 - How to know the response was from retrofit cache?
我使用 reyrofit 2 + rxjava (android)。
我正在根据请求更新领域数据库。问题是即使数据来自改装缓存,它也会执行。
如何检查响应来自缓存或服务器 returns 304 状态并且不更新数据库?
您可以将 Observable<Body>
包装到 Observable<Response<Body>>
中,并通过其 public 方法检查您的 headers 或 http 状态代码。参见 doc
我使用 reyrofit 2 + rxjava (android)。 我正在根据请求更新领域数据库。问题是即使数据来自改装缓存,它也会执行。 如何检查响应来自缓存或服务器 returns 304 状态并且不更新数据库?
您可以将 Observable<Body>
包装到 Observable<Response<Body>>
中,并通过其 public 方法检查您的 headers 或 http 状态代码。参见 doc