快速URLRequest是否具有HttpRequest.setAttribute的等效项

时间:2018-08-16 10:39:18

标签: ios swift nsurlsession nsurlrequest

当使用NSURLSession实现后台上传服务时,我需要将一些上下文数据附加到所发出的每个请求中(以便可以在委托方法中使用它们)。

HTTP规范支持。

但是,看到在URLRequest类中我们没有办法设置此值(只允许我猜想在请求标头中发送的字符串)。

URLSessionUploadTask还具有一些用于设置值(setValue)的机制,该机制接受Any类型的对象。不幸的是,在调用setValue且应用终止时,我得到NSUnknownKeyException。

会话仅创建一次,并且委托仅指定一次(不能为每个请求更改)。

我尝试将完成处理程序传递给NSURLSession.uploadTask,但在后台执行时似乎不支持此处理。

如何为每个请求附加上下文(某些对象)?

0 个答案:

没有答案