【发布时间】:2016-08-19 02:07:42
【问题描述】:
我正在使用 NSURL 连接到我的 API 网关,而我在 iOS 设备上收到的响应是“缺少身份验证令牌”。我检查了我是否已经部署了我的 API。它可以通过 Chrome 和 Safari 使用相同的 url 访问并返回一个完全填写的 json。
我的代码:
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];
【问题讨论】:
标签: ios json amazon-web-services nsurlsession nsurlrequest