Ios AF2:请求中未包含授权标头
我有一个使用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
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) {
}];
我仍然不明白为什么要删除标题…您找到了另一种解决方法,但这并不是问题的真正解决方案,为什么“请求中不包含授权标题”。我也面临同样的问题。你后来发现什么线索了吗?