AFNetworking 2.0请求w。 自定义标题

我试图避免在这里问这样一个新问题,但我是一个Android开发学习IOS,我不能找出我的生活如何使用AFNetworking 2.0添加一个简单的头到我的发布请求。 下面是我的代码到目前为止工作,如果我想做一个请求,不需要一个头。任何人都可以通过添加到我的代码片段或提供一个替代这样做吗? 我遇到了这个问题: http ://www.raywenderlich.com/30445,显示如何添加一个标题下的“一个RESTful类”标题,但它的networking1.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); } ]; } 

AFHTTPRequestOperationManager你会注意到一个名为requestSerializer的属性。 这是AFHTTPRequestSerializertypes,通过HTTPpipe理器创build的请求是由此对象指定的标头构造的。

所以,试试这个:

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager.requestSerializer setValue:@"SomeValue" forHTTPHeaderField:@"SomeHeaderField"] //Make your requests 

您可以从请求序列化器中读取标题字典,如下所示:

 manager.requestSerializer.HTTPRequestHeaders 

请注意,一旦你这样设置标题,它将被用于所有其他操作!

  [manager.requestSerializer setAuthorizationHeaderFieldWithUsername:@"staging" password:@"dustylendpa"];