我想从我的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.value
为nil
如何在请求和升级事件中使用标题下载文件中的数据?
编辑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
中为我提供数据大小
但文件仍然删除