首页 > 解决方案 > 在 Swift 和 Kotlin 中当 Internet 连接离线时发送 HTTP 请求

问题描述

在我的应用程序中,我知道此刻连接丢失了。在恢复 Internet 连接之前,发送 http post 请求的最佳方式是什么?一种方法是重试请求几次,但有什么更聪明的方法吗?

标签: androidiosswiftkotlinreachability

解决方案


如果连接失败,您可以将您的请求保存在数据库中(您可以使用任何数据库,甚至共享首选项)。然后实现一个连接监听器来监听连接是否返回。如果连接恢复,则获取数据库上的请求并重试,如果成功则删除数据库上的该请求。

保存请求取决于您希望如何对请求进行分组。例如,登录请求,您可以将其保存在您的表 LOGIN_QUERY_TABLE 中,并带有用户名和密码列,如果连接恢复,则获取用户名和密码以重新尝试登录。


推荐阅读