即使Content-Length设置为

时间:2016-06-01 05:54:07

标签: alamofire

当我从Alamofire progress调用打印出预期的字节时,它总是打印-1直到最后打印总数。但是,如果我对web服务器运行curl命令,我会得到标题输出,它非常清楚地列出了Content-Length标题。

为什么总是说-1?

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
        }

Original answer