从Alamofire中删除Accept-Encoding

Gar*_*yle 5 alamofire

默认情况下,Alamofire发送包含gzip的Accept-Encoding标头.我怎么告诉它停止这样做?我接受gzip和我很高兴能有Alamofire解析出来,对我来说,当你发送一个报头,ngix立即删除Content-Length头(哎呀!!!!)和打破的东西给我.

Boa*_*ssi 1

我发现 alamofire 添加了以下标头:

接受语言:en;q=1.0

接受编码:gzip;q=1.0,压缩;q=0.5

q= 部分是有问题的部分,也是导致我的服务器返回错误的原因。

为了解决这个问题,我添加了自己的 Accept-Language 和 Accept-Encoding 标头来覆盖默认标头。我的没有 q= 部分。

    headers["Accept-Language"] = "en"
    headers["Accept-Encoding"] = "gzip"
Run Code Online (Sandbox Code Playgroud)

就这样成功了,希望对某人有帮助。