public class CustomRequest extends JsonObjectRequest {
public CustomRequest(String url, JSONObject params,
Listener<JSONObject> listener, ErrorListener errorListener)
throws JSONException {
super(Method.POST,url, params, listener,
errorListener);
this.setShouldCache(Boolean.TRUE);
}
}
我希望这段代码足以让我获得响应的隐式缓存。我不确定它是否工作,因为当发送请求时,我是在假设下进行的:
当结果从远程服务器传来时,它将首先命中缓存并将其发送到onresponse
更新:
我知道如何手动检索缓存并将其重构为JSONObject,然后通过OnResponse函数发送它,但考虑到存在隐式缓存,这似乎并不有效。JsonObjectRequest类应该返回JSONObject作为缓存条目,而不是原始响应数据。
但我还是有兴趣知道我是不是做错了什么。
这种含糊不清完全是由于缺乏文档,所以如果我遗漏了一些非常明显的东西,我道歉。
https://stackoverflow.com/questions/16781244
复制相似问题