使用改造2实现缓存机制,如robospice + retrofit 1

时间:2017-09-25 10:11:19

标签: android caching retrofit retrofit2 robospice

我一直在使用retrofit 1 + robospice来发出API请求。您可以查看示例here。在这个框架中,我曾经像这样提出请求

getSpiceManager().execute(request, CACHE_KEY, DurationInMillis.ONE_MINUTE(CACHE_TIME), new ResponseListener());

上面的语句将确保它将从我请求的时间(使用相同的缓存键)返回缓存响应一分钟。但是目前,robospice不支持改造v2。我的问题是,是否存在任何用于改造v2的缓存机制来实现这样的。我用谷歌搜索了一段时间,但我找不到我想要的东西。

1 个答案:

答案 0 :(得分:0)

在android中缓存响应的正确方法是使用OkHttp(并且它也与Retrofit结合使用) 使用cache方法:

OkHttpClient client = new OkHttpClient.Builder()
            .cache(new Cache(cacheDir, MAX_SIZE))
            .build()

    Retrofit retrofit = new Retrofit.Builder()
            .client(okHttpClient)
            .build()