我正在使用NSURL連接到我的API網關,而我在iOS設備上收到的響應是「缺少身份驗證令牌」。我檢查了我是否部署了我的API。它可以通過Chrome和Safari使用相同的URL訪問並返回完整填充的json。iOS上的AWS API網關
我的代碼:
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];
建議補充說,「缺少身份驗證令牌」消息是用於對上述請求端點不存在,以及一個通用的消息(你的第一個子彈的情況下)。 –
@AndrewTempleton完成:) – Daniel
Upvoted雅,很好的回答 –