【发布时间】:2013-10-28 06:41:32
【问题描述】:
我刚刚开始使用 AFNetworking 2.0,我想知道如何将标头放入 HTTP Get 请求中。文档设置了这样的 GET:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"foo": @"bar"};
[manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
但由于我们不处理 NSURLRequests,我不确定如何设置 HTTP 标头。
任何帮助将不胜感激。
问候,
迈克
【问题讨论】:
-
@RyanR 不是重复的。那是来自 AFN 1.x 而不是 2.0。从那以后,一切都完全改变了。
-
根据migration guide AFHttpClient 仍然存在并且仍然负责为您的应用执行Http请求
-
一个文档冲突的开源项目?内瓦尔。 AFHTTPClient -> AFHTTPSessionManager 显然。你是对的,使用
setDefaultHeader很糟糕。对文档进行 30 秒搜索,我发现 AFHTTPRequestSerializer 负责按请求处理 HTTPHeaders。 -
@RyanR D'oh 错过了!感谢您的发现,找到了正确的方法:
manager.requestSerializer setValue:<#(NSString *)#> forHTTPHeaderField:<#(NSString *)#>
标签: iphone ios objective-c afnetworking afnetworking-2