【发布时间】:2015-08-06 08:54:43
【问题描述】:
我目前正在开发一个使用 HTTP/REST 请求与我的后端通信的 android 应用程序。我还没有使用任何特定的库,因为到目前为止内置的HttpURLConnection 对我来说很好。但是,如果我的请求由于连接问题而失败,我希望有某种回退机制。 https://stackoverflow.com/questions/31786486/android-volley-internet-queue 中也描述了一个类似的问题,但尚未得到答复,其他相关帖子更侧重于缓存较旧的响应,以便在没有可用连接时将请求重定向到缓存。
到目前为止,我考虑使用Volley,但据我了解,它只允许重试失败的请求,直到它最终连接。我认为缓存失败的请求并在我通过 BroadcastReceiver 注册连接状态的更改后尝试重新发送它是一种更简洁的解决方案。是否有现有的解决方案可以为我做到这一点,还是我必须建立一个内部数据库并自己管理整个过程?
TL;DR
我想在我的设备离线时将失败的 HTTP/REST 请求存储在我的 Android 设备上,并在设备可以再次建立连接时重新发送它们。我在找什么?
【问题讨论】:
标签: android rest caching httprequest request-queueing