我正在尝试设置一个名为
的标头的GET请求X-用户授权 但我收到以下错误:
代码= -1011“请求失败:未授权(401)”AFNetwoking
-(void) listarGruposDeDistancia
{
NSMutableArray *listaDistancias = [[NSMutableArray alloc]init];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.requestSerializer.allowsCellularAccess = YES;
[manager.requestSerializer setValue:@"valueHere" forHTTPHeaderField:@"X-User-Authorization"];
AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
policy.allowInvalidCertificates = YES;
manager.securityPolicy = policy;
NSString *url = @"https://url:3000/api/v0.1/groups/";
[manager GET:url
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@“success”);
}
[self concluirListaDistancias:listaDistancias];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
答案 0 :(得分:1)
您肯定会从服务器返回401 - 这意味着您没有根据服务器的要求构建具有身份验证的适当HTTP请求。查看(服务提供商或您的情况下看似本地打包产品)的文档,然后使用curl和postman等工具构建适当的HTTP请求。如果您确信原始请求按预期工作,请使用requestb.in之类的内容来测试您的AFNetworking请求。
对于它的价值,X-User-Authorization
不是预先配置的授权标头(X-
前缀暗示它是自定义标头属性)。也许你正在寻找更像Authorization: Bearer <token>
的东西?