同事問我AFN3.0的Header怎么設置,我當時沒沒有留意,就在網上查找了一下。
首先是AFN,GET、POST請求,官方示例是最全的
默認的Header是這樣的
{
"Content-Length" = 1301;
"Content-Type" = "text/html;charset=UTF-8";
Date = "Mon, 27 Jun 2016 06:53:06 GMT";
Server = "Apache-Coyote/1.1";
}
附上一張圖
Snip20160628_8.png
設置如下
設置請求內容的類型
[manager.requestSerializer setValue:@"application/json;charset=utf-8" forHTTPHeaderField:@"Content-Type"];
設置請求內容的長度
[manager.requestSerializer setValue:[NSString stringWithFormat:@"%ld", (unsigned long)[jsonStr length]] forHTTPHeaderField:@"Content-Length"];
設置請求的編碼類型
[manager.requestSerializer setValue:@"gzip" forHTTPHeaderField:@"Content-Encoding"];
參考文章
AFNetWorking 配置Header位置參數
使用 AFNetworking3.0請求時如何獲取響應頭文件