【发布时间】:2015-10-06 20:04:43
【问题描述】:
我不太确定问题出在我的 android 程序上还是网络服务器 api 中的某种限制。我使用 futurerequest 从 xively 获取数据,使用 api 密钥和提要 id,并以 json 格式解析数据,然后将其存储在我的数据库中。连接建立得很好,我能够连接并从服务器获取数据。这是通过异步任务完成的,请求频率为 1 分钟。
我面临的问题是,当我通过网络浏览器更新服务器中的数据时,我的程序上的响应没有更新。它不断获取旧数据。调试时,我可以清楚地看到一切都按预期工作,并且我可以看到我从服务器获取的 json 响应对象正在工作,但是数据并不新鲜。我发现通过手动更改 api 密钥可以使程序获取最新数据。此外,通过清除缓存和数据导致从服务器获取新数据。如您所知,我不能要求用户每次都清除缓存和数据以获取最新更新。
我该如何解决这个问题?这个问题背后的原因可能是什么?提前致谢!
编辑:单独清除缓存无济于事。此外,使用手机而不是模拟器也无济于事。
我正在使用 volley 库来处理请求/网络流量
【问题讨论】:
标签: android json api http xively