iOS9获取所在城市的接口及解析(简单的NSURLSession使用和新的编码方法使用)
来源:互联网 发布:java跨平台 编辑:程序博客网 时间:2024/05/17 11:37
/* 定位当前城市的方法调用 */[self asynGETJSONWithURL:@"http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" completion:^(id result) { NSLog(@"%@", result[@"city"]); }];
/* 方法实现 */- (void)asynGETJSONWithURL:(NSString *)urlString completion:(void(^)(id result))block { /* 1.转码 */ NSString *enCodingStr = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; /* 2.创建URL对象 */ NSURL *url = [NSURL URLWithString:enCodingStr]; /* 3.创建请求 */ NSURLRequest *request = [NSURLRequest requestWithURL:url]; /* 4.创建链接接受数据 */ NSURLSessionTask *task = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { /* 5.数据解析 */ NSString *temResult = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; if (temResult.length == 0) { return ; } temResult = [temResult substringFromIndex:21]; temResult = [temResult substringToIndex:temResult.length - 1]; NSData* xmlData = [temResult dataUsingEncoding:NSUTF8StringEncoding]; id result = [NSJSONSerialization JSONObjectWithData:xmlData options:NSJSONReadingMutableContainers error:&error]; /* 6.通过block将result值返回出去 */ block(result); }]; [task resume];}
0 0
- iOS9获取所在城市的接口及解析(简单的NSURLSession使用和新的编码方法使用)
- iOS网络编程—NSURLSession的简单使用(iOS9)
- NSURLSession的简单使用
- NSURLSession的简单使用
- NSURLSession的简单使用
- NSURLSession的简单使用
- NSURLSession的简单使用
- iOS - NSURLSession的简单使用
- iOS9的 NSURLSession
- 使用腾迅的api接口,php获取ip地址以及所在城市
- 使用腾迅的api接口,php获取ip地址以及所在城市
- iOS9关键字的简单使用
- NSURLSession的学习和使用
- 使用NSURLSession简单做一个上传图片的方法
- iOS---iOS9中获取通讯录的方法:Contacts. framework简单使用
- 使用高德地图的api获取所在城市
- iOS9 获取手机通讯录及contact框架的使用
- iOS NSURLSession的使用
- 发包,使 linux bridge mac 地址 充满的 python 程序
- Android各系统版本份额
- 常用正则表达式
- 分析iOS Crash文件的3种方法
- Https请求握手验证方式,对相应域名进行认证通过
- iOS9获取所在城市的接口及解析(简单的NSURLSession使用和新的编码方法使用)
- ML—核技巧
- codeforces 390B Inna, Dima and Song
- 工作备忘-钥匙串存储UUID和账号密码
- 开源ImageFilter库v0.4:新增26种图片效果
- maven-jetty-plugin保存文件报错:请求的操作无法在使用用户映射区域打开的文件上执行
- Golang Log 学习笔记
- TCP/IP协议组
- 博客已搬家,有兴趣者请转至http://www.cnblogs.com/shaoting/