gpt4 book ai didi

Android Volley JsonObjectRequest 每次在移动数据上返回相同的响应

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:06 30 4
gpt4 key购买 nike

我正在使用 Volley JsonObjectRequest从服务器获取数据。

代码 fragment :

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 响应

注意:它在 WiFi 连接上工作完美。

有人遇到这个问题吗?任何解决方案?

最佳答案

@BNK request.setShouldCache(false); 对我有用。这是 volley 缓存管理的问题。

我假设在发送请求时:

  • 它会首先访问缓存并将其发送到 onResponse

  • 然后当结果从远程服务器传来时,它将提供给 onResponse

如果您使用任何在 volley 中实现的默认请求类(例如 StringRequest、JsonRequest 等),则在将请求对象添加到 volley 之前立即调用 setShouldCache(false)请求队列

request.setShouldCache(false);
myQueue.add(request);

您还可以为缓存设置过期政策

See this answer for more details

关于Android Volley JsonObjectRequest 每次在移动数据上返回相同的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32862319/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com