使用NSURLSession上载任务UploadTask导致NSURLErrorDomain错误-999



我正在使用NSURLSessionUploadTask将文件上传到服务器。一旦任务恢复,每个人都会时不时地失败,并返回错误代码

NSURLErrorDomain error -999

现在,应用程序中的任何位置都没有取消代码。是什么原因导致取消?

我以前遇到过类似的问题,对我来说,答案是在上一个请求完成之前又提出了另一个相同的请求。我会使用断点进行检查,看看将文件上传到服务器的方法是否会命中两次。当然,这可能是另一个问题,如果没有看到任何代码,很难知道,但我会从那里开始。

所以我的案例中的-999只是转移注意力。iOS方面几乎没有误导性信息:

  1. -999错误表示它已被取消,这就是用户取消。这不是真的
  2. 错误消息将NSURLErrorBackgroundTaskCancelled ReasonKey设置为NSURLErrorCancelled Reason UserForceQuitApplication,但该设置再次不正确

实际问题是上传文件太大,服务器无法接受,因此服务器取消了上传。然而,服务器取消事件的转换使错误为-999,原因是NSURLErrorCancelledReasonUserForceQuitApplication。

相关内容

  • 没有找到相关文章

最新更新