Alamofire - 下载文件

时间:2016-12-01 12:18:14

标签: swift alamofire

我想从我的API(需要令牌)下载文件中的数据,实际上,我有这样的代码:

let headers = [
            "token": getToken()
        ]
Alamofire.download("http://API-URL.com/data/chapter/\(chapterID)/file", headers: headers)
      .downloadProgress { progress in
            print("Download Progress: \(progress.fractionCompleted)")
      }
      .responseData { response in
            print(response.result.value)
      }

下载文件,我可以在模拟器的tmp目录中看到它, 也会触发Progress事件,但在下载结束后,临时文件将被删除,response.result.valuenil

如何在请求和升级事件中使用标题下载文件中的数据?

编辑I:

response.result.error给我:

  

Alamofire.AFError.responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.inputFileReadFailed(文件:///用户/ us001 /库/开发商/ CoreSimulator /设备/ FABD2181-9702-4599-8D2D-7B25E2128F4A /数据/容器/数据/应用/ C63C4524-6A53-410B-BE3E-66B5E6F6D069 / TMP / CFNetworkDownload_zyr0xF.tmp

编辑II:

Alamofire.download更改Alamofire.request会删除错误,并在response.result.value中为我提供数据大小 但文件仍然删除

0 个答案:

没有答案