默认情况下,Alamofire发送包含gzip的Accept-Encoding标头.我怎么告诉它停止这样做?我做接受gzip和我很高兴能有Alamofire解析出来,对我来说,当你发送一个报头,ngix立即删除Content-Length头(哎呀!!!!)和打破的东西给我.
我发现 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)
就这样成功了,希望对某人有帮助。
| 归档时间: |
|
| 查看次数: |
523 次 |
| 最近记录: |