【发布时间】:2015-09-30 09:16:43
【问题描述】:
我正在使用Volley JsonObjectRequest 从服务器获取数据。
代码sn-p:
JsonObjectRequest jsObjRequest = new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
System.out.println("Response: " + response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO Auto-generated method stub
}
});
但我每次在移动数据连接上都得到相同的JSONObject response。
注意:它在 WiFi 连接上完美运行。
有人遇到这个问题吗?有什么解决办法吗?
【问题讨论】:
-
你能澄清一下吗?得到相同的响应不是预期的吗?您可以发布服务器网址或服务器代码以进行检查吗?或者你的意思是缓存的响应?
-
是的,我已经用其他 HTTP Requester 客户端检查了该 url,这不是服务器问题。 Volley 每次仅在移动数据中返回旧响应。
-
尝试调用 request.setShouldCache(false);检查它是否有效
-
对我来说,它不适用于 setShouldCache(false)。新文件未加载,但旧文件在缓存中。
-
@TonyL 在将请求添加到队列之前,您是否添加了
setShouldCache(false)?
标签: android json android-volley jsonobjectrequest