我遇到了一个奇怪的问题,文件上传似乎挂断了,而我的应用程序没有挂起。我假设这是 AFHTTPClient 内部的某种死锁,尽管它可能是我的托管服务提供商(机架空间云站点)。这里有一些提示,请注意这种情况很少见,但似乎最常发生在一次打开多个连接时。
- 它发生在 WIFI 和 Cell 数据网络上
- 我正在使用显示 100% 的上传进度块
- 网络活动微调器正在旋转
- 您可以让应用程序永远坐在那里,直到您在应用程序响应的文件上传上点击“取消”并且上传成功取消并调用我的完成块之前,似乎什么都没有发生。再次点击上传后,它会立即使用相同的 NSData 文件和新操作。
- 其他连接开始/完成,而上传挂在那里 100%
- 我的服务器日志显示在挂起期间没有收到连接的迹象。并且没有重复上传。
- 上传是从后台线程开始的,但我相信如果我的代码有问题,那么上传永远不会走到这一步。线程中的最后一行代码是我将新创建的上传操作添加到 AFHTTPClient 队列的行。
有任何想法吗?