菜鸟教程小白 发表于 2022-12-11 17:31:48

ios - AFHTTPSessionManager 设置授权头


                                            <p><p>我已经被这个问题困扰了一段时间,我正在使用 Youtube 的 api,但我一直收到 403 错误。我正在使用负责 OAuth2 的 Google 登录</p>

<pre><code> NSString *authToken = [initWithFormat:@&#34;Bearer %@&#34;,];

NSDictionary *parameters = @{@&#34;mine&#34;:@&#34;true&#34;, @&#34;part&#34;: @&#34;contentDetails&#34;};
AFHTTPSessionManager *manager = ;

manager.requestSerializer = ;
;
NSLog(@&#34;%@----------&#34;, authToken); //Prints correct value

[manager GET:@&#34;https://www.googleapis.com/youtube/v3/channels&#34; parameters:parameters progress:nil success:^(NSURLSessionTask *task, id responseObject) {
    NSLog(@&#34;JSON: %@&#34;, responseObject);
} failure:^(NSURLSessionTask *operation, NSError *error) {
    NSLog(@&#34;Error: %@&#34;, error);
}];
</code></pre>

<p>我知道 GET url 是正确的,因为我已经尝试在 OAuth 2.0 Playground 上使用它并且得到 200 响应。 </p>

<p>以下是我返回的 403 错误响应</p>

<pre><code>{ status code: 403, headers {
&#34;Cache-Control&#34; = &#34;private, max-age=0&#34;;
&#34;Content-Encoding&#34; = gzip;
&#34;Content-Length&#34; = 356;
&#34;Content-Type&#34; = &#34;application/json; charset=UTF-8&#34;;
Date = &#34;Sat, 17 Sep 2016 08:18:16 GMT&#34;;
Expires = &#34;Sat, 17 Sep 2016 08:18:16 GMT&#34;;
Server = GSE;
Vary = &#34;Origin, X-Origin&#34;;
&#34;alt-svc&#34; = &#34;quic=\&#34;:443\&#34;; ma=2592000; v=\&#34;36,35,34,33,32\&#34;&#34;;
&#34;x-content-type-options&#34; = nosniff;
&#34;x-frame-options&#34; = SAMEORIGIN;
&#34;x-xss-protection&#34; = &#34;1; mode=block&#34;;
</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:@&#34;DELETE&#34; URLString:string parameters:nil error:nil];
NSString *token = token]]; //bearer is my personal requirement your&#39;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]
查看完整版本: ios - AFHTTPSessionManager 设置授权头