当使用NSURLSession实现后台上传服务时,我需要将一些上下文数据附加到所发出的每个请求中(以便可以在委托方法中使用它们)。
HTTP规范支持。
但是,看到在URLRequest类中我们没有办法设置此值(只允许我猜想在请求标头中发送的字符串)。
URLSessionUploadTask还具有一些用于设置值(setValue)的机制,该机制接受Any类型的对象。不幸的是,在调用setValue且应用终止时,我得到NSUnknownKeyException。
会话仅创建一次,并且委托仅指定一次(不能为每个请求更改)。
我尝试将完成处理程序传递给NSURLSession.uploadTask,但在后台执行时似乎不支持此处理。
如何为每个请求附加上下文(某些对象)?