
可能是什么问题?或者是否有任何其他更好的方法来获取 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];解决方法 你应该在你的url字符串上使用stringByAddingPercentEscapesUsingEnCoding:这就是你没有得到响应的原因:服务器返回了一个错误. 你应该检查错误;)
我在URL字符串中替换了您的API密钥,如果您复制/粘贴我的代码,请记得自己放置:)
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=YOUR-API-KEY"];NSCharacterSet *set = [NSCharacterSet URLqueryAllowedCharacterSet];Nsstring *encodedUrlAsstring = [urlAsstring stringByAddingPercentEnCodingWithAllowedCharacters:set];NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];[[session dataTaskWithURL:[NSURL URLWithString:encodedUrlAsstring] completionHandler:^(NSData *data,NSError *error) { NSLog(@"RESPONSE: %@",response); NSLog(@"DATA: %@",data); if (!error) { // Success if ([response isKindOfClass:[NShttpURLResponse class]]) { NSError *JsonError; NSDictionary *JsonResponse = [NSJsONSerialization JsONObjectWithData:data options:0 error:&JsonError]; if (JsonError) { // Error Parsing JsON } else { // Success Parsing JsON // Log NSDictionary response: NSLog(@"%@",JsonResponse); } } else { //Web server is returning an error } } else { // Fail NSLog(@"error : %@",error.description); }}] resume]; 总结 以上是内存溢出为你收集整理的ios – 使用NSURLSession获取JSON数据全部内容,希望文章能够帮你解决ios – 使用NSURLSession获取JSON数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)