当我从Alamofire progress
调用打印出预期的字节时,它总是打印-1直到最后打印总数。但是,如果我对web服务器运行curl命令,我会得到标题输出,它非常清楚地列出了Content-Length标题。
为什么总是说-1?
答案 0 :(得分:0)
尝试一下
在标头中传递接受编码键。
对我有用。
let headers = ["Accept-Encoding" : ""]
Alamofire.download(.POST, urlString, headers: headers, destination: destination)
.progress { bytesRead, totalBytesRead, totalBytesExpectedToRead in
print("totalBytesRead: \(totalBytesRead)")
print("totalBytesExpectedToRead: \(totalBytesExpectedToRead)\n\n")
}
.response { request, response, data, error in
}