ios - 如何在 AFNetworking 中设置授权 header
<p><p>我试图通过子类化 AFHTTPClient 并设置基本路径来实现 AFNetworking 客户端</p>
<pre><code>#define BaseURLString @"http://company.com/api/"
@implementation WineAPIClient
+(id)sharedInstance{
static APIClient *__sharedInstance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
__sharedInstance = initWithBaseURL:];
});
return __sharedInstance;
}
- (id)initWithBaseURL:(NSURL *)url
{
self = ;
if(self){
;
];
}
return self;
}
@end
</code></pre>
<p>这就是我向服务器发出请求的方式:</p>
<pre><code>[ getPath:@"wines"
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@", responseObject);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error fetching wines!");
NSLog(@"%@",error);
}];
</code></pre>
<p>现在我有一个名为 LoginViewController 的类,它获取我登录的 token 号。</p>
<p>现在我的问题是如何在我的 AFHttpClinet 类中将 token 设置为授权 header 。</p>
<p>并使用 Authorizationheader 发出其他请求。</p>
<p>谁能帮我解决这个问题?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您可以使用 <code>AFNetworking</code> 的方法
<code>setAuthorizationHeaderWithUsername:password:</code></p>
<pre><code>+(id)sharedInstance{
static APIClient *__sharedInstance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
__sharedInstance = initWithBaseURL:];
;
});
return __sharedInstance;
}
</code></pre>
<p><strong>或</strong></p>
<pre><code>+(id)sharedInstance{
static APIClient *__sharedInstance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
__sharedInstance = initWithBaseURL:];
});
return __sharedInstance;
}
- (void)updateAuthorizationHeaderUsername:(NSString *)username Password:(NSString *)password
{
;
}
- (void)updateAuthorizationHeader:(NSString *)token
{
;
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何在 AFNetworking 中设置授权 header ,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/24160766/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/24160766/
</a>
</p>
页:
[1]