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