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