从 Volley 移植到 Retrofit

Porting from Volley to Retrofit

我正计划将我的应用程序从 volley 移植到 Retrofit。对我来说看起来非常简单和方便。我只想知道,Retrofit 使用 okhttp,这会显式缓存基于 cache-control header 的响应,类似于 Volley.

在 Volley HttpHeaderParser.java 中会处理缓存部分,有没有类似的实现??

Retrofit 使用 OkHttp 或您要使用的其他客户端。如果您不指定客户端,它将使用默认客户端。但是如果你因为缓存或其他特性而想使用 OkHttp,比如设置超时,那么你可以这样设置这个客户端:

OkHttpClient okHttpClient = new OkHttpClient();

RestAdapter restAdapter = new RestAdapter.Builder()
    .setEndpoint(SERVER_URL)
    .setConverter(new GsonConverter(gson))
    .setClient(new OkClient(okHttpClient))
    .build();

另请参阅 this question 及其答案