参考问题与答案 - 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));
}
}
请指导我将其用于字符串获取和缓存。
由于
答案 0 :(得分:0)
parseNetworkResponse
中的您无权访问Volley cache
,因此您无法缓存结果,应该怎么做?
在函数onResponse
获取Volley cache
中的request queue
,然后将response
更改为string
(因为现在它是json)然后放入它取决于您的请求的关键值URL
。