我使用以下方法从服务器获取数据:
public void process(final String url){
this.url=url;
GsonRequest<T> request=new GsonRequest<>(url, responseType, requestData, new Response.Listener<T>() {
@Override
public void onResponse(T response) {
//handle response here
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//handle error here
}
});
request.setRetryPolicy(new DefaultRetryPolicy(
0,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
request.setShouldCache(true);
queue.add(request);
}
有些请求会获取大量数据。我希望Volley
在某些情况下缓存数据。但是当我执行其中一个重要请求然后关闭网络然后重复我的请求时凌空投掷
java.net.UnknownHostException: Unable to resolve host "...": No address associated with hostname
。
我可以做些什么来制作Volley缓存响应吗?
答案 0 :(得分:0)
问题出在服务器代码中 - 它不允许缓存