使用 Alamofire 4 下载 MP4 文件,同时附加自定义标题

Posted

技术标签:

【中文标题】使用 Alamofire 4 下载 MP4 文件,同时附加自定义标题【英文标题】:Use Alamofire 4 to download an MP4 file, whilst attaching a custom header 【发布时间】:2017-03-06 15:35:19 【问题描述】:

我正在尝试使用以下代码成功下载 MP4 数据:

private func downloadVideo(cat: String)
    DispatchQueue.global(qos: .background).async 
        let destination: DownloadRequest.DownloadFileDestination =  _, _ in
            var documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]

            let milPath = "VID.mp4"
            documentsURL.appendPathComponent(milPath)
            return (documentsURL, [.removePreviousFile])
        

        Alamofire.download(self.url, to: destination).response  response in
            if response.destinationURL != nil 
                print(response.destinationURL!)
                let path = (response.destinationURL?.absoluteString)!
                self.uVid[cat] = path
                //self.playVideo(path);
                DispatchQueue.main.async 
                    let uim = self.uBlur[cat]
                    self.disappearView(im : uim!)
                
            
        
    

但是,在为我提供正确的 mp4 数据时,我无法附加服务器所需的自定义标头。有人可以构建一个示例/建议,说明如何在传递自定义标头的同时调用 Alamofire.download() 函数吗?

【问题讨论】:

【参考方案1】:

我设法找到了这个问题的解决方案。

在 self.ur, ,to:destination 之间简单添加头数组

【讨论】:

以上是关于使用 Alamofire 4 下载 MP4 文件,同时附加自定义标题的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 3 中使用 Alamofire 4 中的 SessionManager 下载音频文件

使用 alamofire 下载不完整的文件

Alamofire:如何按顺序下载文件

将使用 Alamofire 下载的文件访问到具有未知文件名的下载目录

无法打开文件“xxx.mp4”,因为您无权查看它

使用 Alamofire 从 url 下载后确定文件类型