菜鸟教程小白 发表于 2022-12-12 10:22:17

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


                                            <p><p>我试图通过子类化 AFHTTPClient 并设置基本路径来实现 AFNetworking 客户端</p>

<pre><code>#define BaseURLString @&#34;http://company.com/api/&#34;

@implementation WineAPIClient

+(id)sharedInstance{
static APIClient *__sharedInstance;
static dispatch_once_t onceToken;
dispatch_once(&amp;onceToken, ^{
    __sharedInstance = initWithBaseURL:];
});
return __sharedInstance;
}

- (id)initWithBaseURL:(NSURL *)url
{
self = ;
if(self){
    ;
    ];
}

return self;
}

@end
</code></pre>

<p>这就是我向服务器发出请求的方式:</p>

<pre><code>[ getPath:@&#34;wines&#34;
                               parameters:nil
                               success:^(AFHTTPRequestOperation *operation, id responseObject) {
                                        NSLog(@&#34;%@&#34;, responseObject);

                               }
                               failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                                        NSLog(@&#34;Error fetching wines!&#34;);
                                        NSLog(@&#34;%@&#34;,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(&amp;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(&amp;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]
查看完整版本: ios - 如何在 AFNetworking 中设置授权 header