ios - AFHTTPSessionManager 设置授权头
<p><p>我已经被这个问题困扰了一段时间,我正在使用 Youtube 的 api,但我一直收到 403 错误。我正在使用负责 OAuth2 的 Google 登录</p>
<pre><code> NSString *authToken = [initWithFormat:@"Bearer %@",];
NSDictionary *parameters = @{@"mine":@"true", @"part": @"contentDetails"};
AFHTTPSessionManager *manager = ;
manager.requestSerializer = ;
;
NSLog(@"%@----------", authToken); //Prints correct value
[manager GET:@"https://www.googleapis.com/youtube/v3/channels" parameters:parameters progress:nil success:^(NSURLSessionTask *task, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(NSURLSessionTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
</code></pre>
<p>我知道 GET url 是正确的,因为我已经尝试在 OAuth 2.0 Playground 上使用它并且得到 200 响应。 </p>
<p>以下是我返回的 403 错误响应</p>
<pre><code>{ status code: 403, headers {
"Cache-Control" = "private, max-age=0";
"Content-Encoding" = gzip;
"Content-Length" = 356;
"Content-Type" = "application/json; charset=UTF-8";
Date = "Sat, 17 Sep 2016 08:18:16 GMT";
Expires = "Sat, 17 Sep 2016 08:18:16 GMT";
Server = GSE;
Vary = "Origin, X-Origin";
"alt-svc" = "quic=\":443\"; ma=2592000; v=\"36,35,34,33,32\"";
"x-content-type-options" = nosniff;
"x-frame-options" = SAMEORIGIN;
"x-xss-protection" = "1; mode=block";
</code></pre>
<p>} }</p>
<p>我没有在标题中看到 Authorization 字段,但我相信我设置正确并以正确的方式查看 SO。是否有任何明显的问题,因为我已经被困了好几个小时了</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><pre><code>NSString *string = ;
AFURLSessionManager *manager = [ initWithSessionConfiguration:];
NSMutableURLRequest *req = [ requestWithMethod:@"DELETE" URLString:string parameters:nil error:nil];
NSString *token = token]]; //bearer is my personal requirement your's can differ
;
;
;
</code></pre></p>
<p style="font-size: 20px;">关于ios - AFHTTPSessionManager 设置授权头,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/39544645/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/39544645/
</a>
</p>
页:
[1]