有网络的时候使用网络获取数据,网络不可用的情况下使用本地缓存。
Retrofit本身并没有可以设置缓存的api,它的底层网络请求使用Okhttp,所以添加缓存也得从Okhttp入手。
Okhttp是只支持Get请求的,如果我们使用其他方式请求比如Post,请求的能够回调onResponse方法,但是通过 response.body()来获取请求的数据会得到null, response.code()得到的是504。
有网络的时候使用网络获取数据,网络不可用的情况下使用本地缓存。
Retrofit本身并没有可以设置缓存的api,它的底层网络请求使用Okhttp,所以添加缓存也得从Okhttp入手。
Okhttp是只支持Get请求的,如果我们使用其他方式请求比如Post,请求的能够回调onResponse方法,但是通过 response.body()来获取请求的数据会得到null, response.code()得到的是504。