2015-11-17 23 views
4

默認情況下,Alamofire發送包含gzip的Accept-Encoding標頭。我如何告訴它停止這樣做?我接受gzip,我很高興有Alamofire爲我解析出來,但是當你發送這個頭,ngix立即刪除Content-Length頭(ARGH !!!!),併爲我打破了一些東西。從Alamofire刪除接受編碼

回答

0

我發現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" 

這樣做的伎倆,希望它會對某人有所幫助。