我计划将我的应用从凌空移植到Retrofit。对我来说看起来非常简单方便。我只是想知道,Retrofit使用okhttp,这会根据类似于Volley的缓存控制头显式缓存响应。
在Volley HttpHeaderParser.java 将负责缓存部分,类似的实现是否存在?
答案 0 :(得分:1)
Retrofit使用OkHttp或您想要使用的其他客户端。如果未指定客户端,则将使用默认客户端。但是如果你想使用OkHttp因为缓存或其他功能,例如set timeout,那么你可以这样设置这个客户端:
OkHttpClient okHttpClient = new OkHttpClient();
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(SERVER_URL)
.setConverter(new GsonConverter(gson))
.setClient(new OkClient(okHttpClient))
.build();
另请参阅this question及其答案