从 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 及其答案
我正计划将我的应用程序从 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 及其答案