从Volley移植到Retrofit

时间:2015-04-03 06:32:13

标签: android android-volley retrofit okhttp cache-control

我计划将我的应用从凌空移植到Retrofit。对我来说看起来非常简单方便。我只是想知道,Retrofit使用okhttp,这会根据类似于Volley的缓存控制头显式缓存响应。

在Volley HttpHeaderParser.java 将负责缓存部分,类似的实现是否存在?

1 个答案:

答案 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及其答案