gpt4 book ai didi

ios - 如何在 AFNetworking 中设置授权 header

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:14 25 4
gpt4 key购买 nike

我试图通过继承 AFHTTPClient 并设置基本路径来实现 AFNetworking 客户端

#define BaseURLString @"http://company.com/api/"

@implementation WineAPIClient

+(id)sharedInstance{
static APIClient *__sharedInstance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
__sharedInstance = [APIClient alloc]initWithBaseURL:[NSURL URLWithString:BaseURLString]];
});
return __sharedInstance;
}

- (id)initWithBaseURL:(NSURL *)url
{
self = [super initWithBaseURL:url];
if(self){
[self setParameterEncoding:AFJSONParameterEncoding];
[self registerHTTPOperationClass:[AFJSONRequestOperation class]];
}

return self;
}

@end

这是我向服务器发出请求的方式:

[[APIClient sharedInstance] getPath:@"wines"
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@", responseObject);

}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error fetching wines!");
NSLog(@"%@",error);
}];

现在我有一个名为 LoginViewController 的类,它获取我登录的 token 号。

现在我的问题是如何在我的 AFHttpClinet 类中将 token 设置为授权 header 。

并使用 Authorization header 进行其他请求。

谁能帮我解决这个问题?

最佳答案

您可以使用AFNetworking 的方法setAuthorizationHeaderWithUsername:密码:

+(id)sharedInstance{
static APIClient *__sharedInstance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
__sharedInstance = [APIClient alloc]initWithBaseURL:[NSURL URLWithString:BaseURLString]];
[__sharedInstance setAuthorizationHeaderWithUsername:@"username" password:@"password"];
});
return __sharedInstance;
}

+(id)sharedInstance{
static APIClient *__sharedInstance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
__sharedInstance = [APIClient alloc]initWithBaseURL:[NSURL URLWithString:BaseURLString]];
});
return __sharedInstance;
}

- (void)updateAuthorizationHeaderUsername:(NSString *)username Password:(NSString *)password
{
[self setAuthorizationHeaderWithUsername:username password:password];
}

- (void)updateAuthorizationHeader:(NSString *)token
{
[self setDefaultHeader:@"token" value:token];
}

关于ios - 如何在 AFNetworking 中设置授权 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24160766/

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