Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Swift和Kotlin中Internet连接脱机时发送HTTP请求_Android_Ios_Swift_Kotlin_Reachability - Fatal编程技术网

Android 在Swift和Kotlin中Internet连接脱机时发送HTTP请求

Android 在Swift和Kotlin中Internet连接脱机时发送HTTP请求,android,ios,swift,kotlin,reachability,Android,Ios,Swift,Kotlin,Reachability,在我的应用程序中,我知道连接在这一刻丢失了。 在恢复internet连接之前,发送http post请求的最佳方式是什么? 一种方法是重试请求几次,但是否有更聪明的方法?如果连接失败,您可以将请求保存到数据库中(甚至可以使用任何数据库)。然后实现侦听连接是否返回。如果连接返回,则获取数据库上的请求并重试,如果成功,则删除数据库上的该请求 保存请求取决于您希望如何对请求进行分组。例如,登录请求,您可以使用列username和password将其保存在表login\u QUERY\u表中,如果连接返

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

如果连接失败,您可以将请求保存到数据库中(甚至可以使用任何数据库)。然后实现侦听连接是否返回。如果连接返回,则获取数据库上的请求并重试,如果成功,则删除数据库上的该请求


保存请求取决于您希望如何对请求进行分组。例如,登录请求,您可以使用列username和password将其保存在表login\u QUERY\u表中,如果连接返回,则获取用户名和密码以重试登录。

如果连接失败,您可以将请求保存在数据库中(甚至可以使用任何数据库)。然后实现侦听连接是否返回。如果连接返回,则获取数据库上的请求并重试,如果成功,则删除数据库上的该请求


保存请求取决于您希望如何对请求进行分组。例如,登录请求,您可以使用“用户名和密码”列将其保存在您的表登录查询表中,如果连接恢复,请获取用户名和密码以重试登录。

唯一要做的是提醒用户没有internet,您的应用程序需要internet才能正常运行。之后由用户决定。但是,如果它类似于一项后台任务,比如用于分析,并且不管它是否在以后发送,那么请跟踪请求并使用
可达性
,当互联网恢复时,重新触发所有请求。唯一要做的是提醒用户没有互联网,您的应用程序需要互联网才能正常运行。之后由用户决定。但是,如果它类似于一项后台任务,比如用于分析,并且不管它是否在以后发送,那么请跟踪请求并使用
可达性
,当互联网恢复时,重新触发所有请求。