Volley强制缓存 - 如何通过url缓存字符串来实现它?

时间:2014-09-25 16:47:43

标签: android caching android-volley

参考问题与答案 - Android Volley + JSONObjectRequest Caching

我正在实施凌空并在APP端遇到缓存问题(强制缓存),但我无法做到。

oleksandr_yefremov建议的答案,就是创建一个方法。我无法使用该方法。任何人都可以帮助理解和使用从URL中获取字符串并缓存它。

以下是oleksandr_yefremov建议的代码

public class MyRequest extends com.android.volley.Request<MyResponse> {
...

@Override
protected Response<MyResponse> parseNetworkResponse(NetworkResponse response) {
    String jsonString = new String(response.data);
    MyResponse MyResponse = gson.fromJson(jsonString, MyResponse.class);
    return Response.success(MyResponse, HttpHeaderParser.parseIgnoreCacheHeaders(response));
}

}

请指导我将其用于字符串获取和缓存。

由于

1 个答案:

答案 0 :(得分:0)

方法parseNetworkResponse中的

您无权访问Volley cache,因此您无法缓存结果,应该怎么做?

在函数onResponse获取Volley cache中的request queue,然后将response更改为string(因为现在它是json)然后放入它取决于您的请求的关键值URL