gpt4 book ai didi

ios - 将自定义 header 添加到 NSURLRequest 或 AFHTTPRequestOperation

转载 作者:行者123 更新时间:2023-11-28 21:57:02 28 4
gpt4 key购买 nike

我有一个项目,我需要向其中添加自定义 header auth_token。我有点不清楚如何添加到 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_token 添加为自定义 header ?

在其他部分我们使用:

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

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

最佳答案

在请求序列化器上设置它是使用 AFNetworking 时推荐的方法。但是,看起来您也在直接使用 NSURLSession 。我建议在决定在哪里设置自定义 header 之前先确定一种网络方法。

关于ios - 将自定义 header 添加到 NSURLRequest 或 AFHTTPRequestOperation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26187240/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com