0

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

NSURLErrorDomain error -999

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

4

2 回答 2

0

所以在我的情况下 -999 是一个红鲱鱼。iOS 端几乎没有误导性信息:

  1. -999 错误说它被取消了,这是用户取消。这不是真的。
  2. 错误消息将 NSURLErrorBackgroundTaskCancelledReasonKey 设置为 NSURLErrorCancelledReasonUserForceQuitApplication 再次不正确。

实际问题是上传文件太大,服务器无法接受,所以服务器取消了上传。但是,服务器取消事件的翻译导致错误为 -999,原因是 NSURLErrorCancelledReasonUserForceQuitApplication。

于 2016-03-25T12:00:40.897 回答
0

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

于 2016-03-23T21:28:10.287 回答