2015-07-21 2 views
0

Я пытаюсь сделать запрос GET параметр заголовка под названиемCode = -1011 «Ошибка запроса: несанкционированный (401)» AFNetwoking

X-User-Authorization but I'm getting the following error:

Code=-1011 "Request failed: unauthorized (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); 
      }]; 
    } 

ответ

1

Вы определенно получаете 401 назад от сервер - это значит, что вы не создали соответствующий HTTP-запрос с аутентификацией в соответствии с требованиями сервера. Просмотрите документацию (поставщик услуг или в вашем случае, что похоже на локальный упакованный продукт), затем используйте такие инструменты, как и , чтобы построить соответствующий HTTP-запрос. Когда вы уверены, что необработанные запросы работают должным образом, используйте что-то вроде requestb.in для проверки вашего запроса AFNetworking.

Для чего это необходимо, X-User-Authorization не является предварительно сконфигурированным заголовком авторизации (префикс X- подразумевает его собственный атрибут заголовка). Может быть, вы ищете нечто вроде Authorization: Bearer <token>?

+1

Я использовал почтальон, и он работает на почтальоне –

+0

OK - так что сделайте тот же самый вызов API, который работает в Postman против requestbin, а затем другой, используя AFNetworking. Сравните запросы и посмотрите, что вам нужно сделать для запроса AFNetworking, чтобы исправить это. – brandonscript

+0

как я мог это сделать? –

Смежные вопросы