【发布时间】:2016-06-05 11:17:48
【问题描述】:
我正在尝试使用 NSURLSession 从 google distance api 获取数据,但如下所示,当我打印响应和数据时,我得到的结果为 NULL。 可能是什么问题?或者有没有其他更好的方式来获取 JSON 数据。
NSString *urlAsString = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR&key=API-KEY"];
NSURL *url = [NSURL URLWithString:urlAsString];
NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
[[session dataTaskWithURL:[NSURL URLWithString:urlAsString]
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSLog(@"RESPONSE: %@",response);
NSLog(@"DATA: %@",data);
}] resume];
【问题讨论】:
-
你为什么用
stringWithFormat? -
您可能需要编辑您的 api 密钥以保护自己免受服务滥用。
-
你不需要那个独立的“
NSURL *url =”在那里排队。你不用它。 -
我认为问题在于 URL
标签: ios objective-c iphone json nsurlsession