Я использую NSURL для подключения к моему API-шлюзу, и ответ, который я получаю, когда на моем устройстве iOS находится «Отсутствует токен аутентификации». Я проверил, что я развернул свой API. Он доступен и возвращает полностью заполненный json через Chrome и Safari с использованием того же URL-адреса.AWS API Gateway на iOS
Мой код:
NSString* urlString = [NSString stringWithFormat:@"https://csjm26qn0c.execute-api.us-east-1.amazonaws.com/dev/truckstopsregion1/1"];
NSURL *url = [NSURL URLWithString: urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[url standardizedURL]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request addValue:@"...NOT GOING TO SHOW..." forHTTPHeaderField:@"API-Key"];
NSURLSession* session = [NSURLSession sharedSession];
NSURLSessionDataTask* task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
if(error == nil && data != nil){
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
}
}];
[task resume];
предположить, добавив, что сообщение «Missing Authentication Знак» является родовым сообщение, когда запрашиваемая конечная точка не существует, а (случай вашей первой пули). –
@AndrewTempleton Done :) – Daniel
Упрощенный ya, хороший ответ –