我试图避免在这里问这样的新问题,但我是一名正在学习 IOS 的 Android 开发人员,我一生都无法弄清楚如何使用 AFNetworking 2.0 在我的帖子请求中添加一个简单的标头。下面是到目前为止我的代码,如果我想发出不需要标头的请求,该代码可以工作。有人可以通过添加到我的代码片段或提供执行此操作的替代代码来向我展示吗?我遇到了这个图:http://www.raywenderlich.com/30445 http://www.raywenderlich.com/30445显示了如何在“A RESTful Class”标题下添加标头,但它适用于 afnetworking 1.0,据我所知,现在已被折旧。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"uid": @"1"};
AFHT
[manager POST:@"http://myface.com/api/profile/format/json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
//NSLog(@"JSON: %@", responseObject);
self.feedArray = [responseObject objectForKey:@"feed"];
[self.tableView reloadData];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
} ];
}
Under AFHTTPRequestOperationManager
你会注意到一个名为requestSerializer
。这是类型AFHTTPRequestSerializer
,并且通过 HTTP 管理器发出的请求是使用该对象指定的标头构造的。
所以,试试这个:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.requestSerializer setValue:@"SomeValue" forHTTPHeaderField:@"SomeHeaderField"]
//Make your requests
您可以从请求序列化器中读取标头字典,如下所示:
manager.requestSerializer.HTTPRequestHeaders
请注意,一旦以这种方式设置标头,它将用于所有其他操作!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)