AFN3.0请求Header的设置

同事问我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";
}

附上一张图

AFN3.0请求Header的设置_第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请求时如何获取响应头文件

你可能感兴趣的:(AFN3.0请求Header的设置)