gpt4 book ai didi

swift - Alamofire - 在文件中下载

转载 作者:行者123 更新时间:2023-11-28 16:01:53 30 4
gpt4 key购买 nike

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

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目录中看到它,
进度事件也被触发,但下载结束后,临时文件被删除, response.result.valuenil
我如何在请求和进度事件中下载带有标题的文件中的数据?

编辑我:
response.result.error给我吗 :

Alamofire.AFError.responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.inputFileReadFailed(file:///Users/us001/Library/Developer/CoreSimulator/Devices/FABD2181-9702-4599-8D2D-7B25E2128F4A/data/Containers/Data/Application/C63C4524-6A53-410B-BE3E-66B5E6F6D069/tmp/CFNetworkDownload_zyr0xF.tmp



编辑二:

变化 Alamofire.download通过 Alamofire.request删除错误并在 response.result.value 中给我数据大小
但文件仍然被删除

最佳答案

通过使用此代码修复它:

Alamofire.request("http://elearning.api.univair-services.com/data/chapter/\(chapterID)/file", method: .get, headers: headers)
.downloadProgress { progress in
print("Download Progress: \(progress.fractionCompleted)")
}
.responseData { response in
//print(response.result.error)
do {
try response.result.value?.write(to: File.getPath(filename: "_cr"))
} catch {
print("oops !")
}

关于swift - Alamofire - 在文件中下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40910485/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com