2016-12-12 2 views
2

Все отлично работает с кодом, проблема в том, что аутентификация не удалась, хотя имя пользователя и пароль на 100% правильны, поэтому не уверены, есть ли способ передать логин и пароль и получить пользователь аутентифицированIOS - базовая аутентификация с помощью API REST - SSL - AFNetworking 3.0

NSString *urlString = @"URL"; 

     NSMutableArray * keyStrings = [NSMutableArray new]; 
     NSMutableArray * valueStrings = [NSMutableArray new]; 
     [keyStrings addObject:@"user"]; 
     [valueStrings addObject:@"abc"]; 
     [keyStrings addObject:@"password"]; 
     [valueStrings addObject:@"12345"]; 

     NSDictionary * requestDict = [[NSDictionary alloc] initWithObjects:valueStrings forKeys:keyStrings]; 
     AFHTTPSessionManager* manager = [AFHTTPSessionManager manager]; 

     manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 

     manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"application/xml"]; 
     manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"]; 
     manager.securityPolicy.allowInvalidCertificates = YES; 
     manager.securityPolicy.validatesDomainName = NO; 

ответ

1

Я предполагаю, что вы намерены использовать HTTP Basic Authentication в этом случае вы должны использовать поле заголовка Authorization вместо передачи имени пользователя и пароля в виде обычного текста в параметрах запроса (я сделал эту ошибку в первый раз, когда попытался выполнить базовую проверку подлинности с помощью REST API).

Вам нужно будет добавить его в заголовки AFHTTPRequestSerializer «s, которые вы можете сделать путем использования setAuthorizationHeaderFieldWithUsername:password: method или путем построения значения поля заголовка вручную и установить значение поля заголовка с помощью setValue:forHTTPHeaderField: method.

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

  • Нет связанных вопросов^_^