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

时间:2016-03-23 20:38:59

标签: ios nsurlsession nsurlsessionuploadtask

我使用NSURLSessionUploadTask将文件上传到服务器。一旦任务恢复,所有人偶尔会失败并显示错误代码

NSURLErrorDomain error -999

现在应用中的任何地方都没有取消代码。是什么导致这被取消?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

所以-999在我的情况下是一个红鲱鱼。关于iOS方面的误导信息很少:

  1. -999错误表示已取消,即用户取消。这不是真的。
  2. 错误消息将NSURLErrorBackgroundTaskCancelledReasonKey设置为NSURLErrorCancelledReasonUserForceQuitApplication,这又是不正确的。
  3. 实际问题是上传文件太大而服务器无法接受,因此服务器取消了上传。但是,取消事件的服务器的转换使错误为-999,原因是NSURLErrorCancelledReasonUserForceQuitApplication。