iphone - AFNetworking 2.0 向 GET 请求添加 header

标签 iphone ios objective-c afnetworking afnetworking-2

我刚刚开始使用 AFNetworking 2.0,我想知道如何将 header 放入 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 header 。

任何帮助将不胜感激。
问候,
迈克

最佳答案

这是一个使用 AFNetworking 2.0 的示例

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue:@"calvinAndHobbesRock" forHTTPHeaderField:@"X-I do what I want"];

[manager GET:@"http://localhost:3000" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

关键是以下两行:

manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue:@"calvinAndHobbessRock" forHTTPHeaderField:@"X-I-do-what-I-want"];

关于iphone - AFNetworking 2.0 向 GET 请求添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19466291/

相关文章:

iphone - 获取随机 NSDictionary 键?

ios - 为什么我的网站图像在交换并且页面仅在 iPhone 网络浏览器上挂起?

ios - 在 iOS 中重新创建 Thrift 客户端

iphone - 如何更改TabBarController索引和调用方法

iphone - 如何将图像动态排列在一个圆圈中

ios - 在 Zebra iMZ320 上打印(Objective-C + ZebraSDK + ZPL)

ios - 在仅查看模式下使用 PDF Kit 加载 pdf

objective-c - 如果我打算稍后优化并发性,我应该如何在 Cocoa 中设计通知?

iphone - 适合初学者的自动释放

WebThread 中的 iOS uiwebview 崩溃