首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在后台运行HTTP请求

在后台运行HTTP请求
EN

Stack Overflow用户
提问于 2021-05-21 01:51:47
回答 1查看 320关注 0票数 2

在我的应用程序中,我需要发送4个请求序列。请求需要一个接一个地发送。

backend

  • Request 2的
  • 请求1-常规HTTP请求-文件上传
  • 请求3-文件上传
  • 请求4-常规HTTP请求到后端

这个序列需要在后台工作。我知道在iOS上有允许在后台上传文件的URLSession.uploadTask方法。

假设用户启动请求序列,然后立即后台应用程序。

  1. 我可以使用URLSession.uploadTask方法发出常规的HTTP请求吗?
  2. ,当应用程序在后台时URLSession.uploadTask将完成,以及委托方法

func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?)

将被调用,我是否可以在此委托方法中启动另一个URLSession.uploadTask,以便所有4个请求都在后台运行?

  1. URLSession.uploadTask是在后台运行所有4个请求的正确方法吗?
EN

回答 1

Stack Overflow用户

发布于 2021-05-28 17:17:16

首先,我要说,您需要进入项目设置,选择目标,进行签名和功能,并激活后台获取和后台处理。

关于在后台运行HTTP请求的方法,您可以使用该方法或其他方法。我个人推荐使用Alamofire,因为它是标准的,并且有许多特性可以在将来扩展您的网络层。

是的,在完成之后,委托方法仍将在后台执行。确保设置委托变量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67629896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档