我正在尝试使用OkHttp实现Android离线缓存方法。流程如下:
- 我发送一个HTTP请求,请求头字段中的ETag为空字符串,请求头中包含
if-none-catched
,服务器返回适当的ETag。 - 然后我存储ETag并缓存响应。
- 下次发起相同服务调用时,我会获得相同的ETag并将其设置为HTTP请求头,如果ETag相同,则服务器将返回HTTP 304。
- 我试图使用Java的HttpURLConnection进行“条件获取”,但我从未获得304状态码
- https://github.com/square/okhttp/wiki/Interceptors
- 正确设置Android中OkHttp缓存的方法
- https://gist.github.com/polbins/1c7f9303d2b7d169a3b1#file-restcontroller-java-L45
if-none-catch
的OkHttp动态示例以分享,将不胜感激。如有任何需要解释的地方,请随时提出。