Ios 将自定义头添加到NSURLRequest或AFHTTPRequestOperation
我有一个项目,我需要添加一个自定义头身份验证令牌。我不太清楚如何添加到AFHTTPRequestOperation。我有:Ios 将自定义头添加到NSURLRequest或AFHTTPRequestOperation,ios,afnetworking-2,nsurlrequest,Ios,Afnetworking 2,Nsurlrequest,我有一个项目,我需要添加一个自定义头身份验证令牌。我不太清楚如何添加到AFHTTPRequestOperation。我有: NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; // Configure Session Configuration [sessionConfiguration setAllowsCellularA
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有点惊讶,结果就是这样做了。