Ios AF2:请求中未包含授权标头

Ios AF2:请求中未包含授权标头,ios,http-headers,afnetworking-2,Ios,Http Headers,Afnetworking 2,我有一个使用AF2的应用程序。我正在尝试使用授权标头发出请求。以下是我目前掌握的代码: NSURL *baseURL = [NSURL URLWithString:WLAPIBaseURL]; AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL]; [manager.requestSeriali

我有一个使用AF2的应用程序。我正在尝试使用授权标头发出请求。以下是我目前掌握的代码:

NSURL                         *baseURL = [NSURL URLWithString:WLAPIBaseURL];
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL];
[manager.requestSerializer setAuthorizationHeaderFieldWithUsername:email password:password];
[manager GET:WLAPIEndpointMe parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
 }];
当我提出请求时,我得到了401回复。我和Charles一起监控了请求,结果发现请求中没有包含授权头

我确信这不是服务器的问题,因为当我从命令行使用curl发出相同的请求时,它可以正常工作


那么,我做错了什么呢?

我通过使用凭据而不是显式设置授权头,成功地实现了这一点:

NSURL                         *baseURL = [NSURL URLWithString:WLAPIBaseURL];
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL];

NSURLCredential *credential = [NSURLCredential credentialWithUser:email
                                                         password:password
                                                      persistence:NSURLCredentialPersistenceNone];

manager.credential = credential;
[manager GET:WLAPIEndpointMe parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
 }];

我仍然不明白为什么要删除标题…

您找到了另一种解决方法,但这并不是问题的真正解决方案,为什么“请求中不包含授权标题”。我也面临同样的问题。你后来发现什么线索了吗?