AFNetWorking 配置Header位置參數


AFNetworking中最常用的就是POST和GET請求,但是可能很多人都不知道,這個強大的框架還可以配置HTTPHeader
首先看一下我們常用的方法

1
2
3
4
5
6
7
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer  new ];
[manager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation,  id responseObject) {
 
} failure:^(AFHTTPRequestOperation *operation,  NSError *error) {
 
}];

這個常規的用法我們只需要給manager的responseSerializer new一個對象即可使用,但是如果需要給請求配置特定的Header的話,可以看下面的代碼
首先,給請求的serializer new一個對象,這一步千萬不能忘,不然后面的配置都無效!!!

1
manager.requestSerializer = [AFJSONRequestSerializer  new ];

設置請求內容的類型

1
[manager.requestSerializer setValue: @"application/json;charset=utf-8" forHTTPHeaderField: @"Content-Type" ];

設置請求內容的長度

1
[manager.requestSerializer setValue:[ NSString stringWithFormat: @"%ld" , (unsigned  long )[jsonStr length]] forHTTPHeaderField: @"Content-Length" ];

設置請求的編碼類型

1
[manager.requestSerializer setValue: @"gzip" forHTTPHeaderField: @"Content-Encoding" ];

本文永久地址:http://blog.it985.com/11197.html
本文出自 IT985博客 ,轉載時請注明出處及相應鏈接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM