Ios 将自定义头添加到NSURLRequest或AFHTTPRequestOperation

Ios 将自定义头添加到NSURLRequest或AFHTTPRequestOperation,ios,afnetworking-2,nsurlrequest,Ios,Afnetworking 2,Nsurlrequest,我有一个项目,我需要添加一个自定义头身份验证令牌。我不太清楚如何添加到AFHTTPRequestOperation。我有: NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; // Configure Session Configuration [sessionConfiguration setAllowsCellularA

我有一个项目,我需要添加一个自定义头身份验证令牌。我不太清楚如何添加到AFHTTPRequestOperation。我有:

  NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
  // Configure Session Configuration
  [sessionConfiguration setAllowsCellularAccess:YES];
  [sessionConfiguration setHTTPAdditionalHeaders:@{ @"auth_token" : [self.credentialStore authToken]}];
  // Create Session
  NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration];

  NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@/arc/v1/api/mi/images",MYHost()]];

  NSURLRequest *request = [NSURLRequest requestWithURL:URL];
  //[manager.requestSerializer setValue:[self.credentialStore authToken] forHTTPHeaderField:@"auth_token"];

  AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];
  op.responseSerializer = [AFJSONResponseSerializer serializer];
  [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

 ...

 [[NSOperationQueue mainQueue] addOperation:op];
如何将auth_令牌添加为自定义头

在其他部分,我们使用:

  AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
  [manager.requestSerializer setValue:[self.credentialStore authToken] forHTTPHeaderField:@"auth_token"];

如果这是首选方式,我可以将代码迁移到该样式

使用AFNetworking时,建议在请求序列化程序上设置它。但是,看起来您也在直接使用NSURLSession。我建议在决定在何处设置自定义标题之前,先决定一种联网方法。

是的,我同意-老实说,这是一个已被采用的项目,理想情况下,我只想让它工作起来,而不是引入多个更改。对添加到NSURLRequestI有点惊讶,结果就是这样做了。