ios - Alamofire - request.cancel() 也正在取消来自该服务器的所有其他请求?

标签 ios uitableview networking request alamofire

我正在使用 Alamofire 一次从不同的服务器下载多个文件。

我有一个文件数组,我为每个文件存储各自的 Alamofire.Request,如下所示:

class SampleFile {
    var filename : String = ""
    var request : Alamofire.Request? = nil
}

var array : [SampleFile] = []

这个数组填充了一个 UITableView,当单元格内的按钮被按下时,我像这样分配请求:

func startDownload(row: Int) {
    array[row].request =  Manager.sharedInstance.download(.GET, someUrl, destination: someDestination)
} 

我还有一个函数可以这样停止请求:

func stopDownload(row: Int) {
    array[row].request!.cancel()
    array[row].request = nil
}

现在似乎一切正常,甚至可以同时下载多个文件。

但是,当我停止从某个服务器(例如 example.com)的特定下载时,从 example.com 服务器进行的所有其他正在进行的下载也将同时停止(错误:“网络连接丢失” ), 而从其他服务器下载不受影响。

这是正常行为吗?有没有办法在只取消一个连接的同时保持来自该服务器的其他连接?

最佳答案

没关系,这是服务器问题。重新配置它,一切正常。

关于ios - Alamofire - request.cancel() 也正在取消来自该服务器的所有其他请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39215085/

相关文章:

ios - 类型 'UITouch' 的值没有成员 'locationInNode'

objective-c - UIScrollViewDelegate scrollViewWillEndDragging :withVelocity:targetContentOffset: warning

java - XAMPP/java.net.BindException : Address already in use 问题

networking - 网络协议(protocol)模糊测试的框架?

java - Ping 以检查与域的连接

ios - CAGradientLayer 导致 subview 不可见

ios - 如何将我的 ios 应用程序上传到苹果商店?

ios - 检测可以向 NSOutputStream 写入多少字节

iphone - 在自定义 UITableViewCell 中访问 UITextField

iPhone:在 UIScrollView 或 UITableView 上覆盖图像