用 get 同步/异步 方式获取网络数据并输出
2015-12-15 15:40
681 查看
//同步请求 //创建NSString用来存储请求的网址 NSString* str=@"http://v.juhe.cn/weather/index?format=2&cityname=沈阳&key=41cf6f9685a8776dc8384806c262ca0e"; //用UTF8String格式转换成NSURL NSURL* url=[NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; //创建请求 NSURLRequest* request=[[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; //发送请求 NSData* data=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; //处理数据 NSDictionary* dic=[NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; NSDictionary* dicsk=dic[@"result"]; NSDictionary* temp=dicsk[@"today"]; NSLog(@"城市:%@",temp[@"city"]); NSLog(@"%@",dicsk);
//异步请求 //创建NSString用来存储请求的网址 NSString* str=@"http://v.juhe.cn/weather/index?format=2&cityname=沈阳&key=41cf6f9685a8776dc8384806c262ca0e"; //用UTF8String格式转换成NSURL NSURL* url=[NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; //创建请求 NSURLRequest* request=[[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; //发送请求 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { if (data) { //处理数据 NSDictionary* dic=[NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; //NSLog(@"%@",dic); NSDictionary* dicsk=dic[@"result"]; NSDictionary* temp=dicsk[@"today"]; NSLog(@"城市==%@",temp[@"city"]); } if (connectionError) { NSLog(@"Error"); } }];
相关文章推荐
- Ajax获取XMLHttp对象的方法
- 关于Ubuntu”系统的网络服务与此版本的网络管理器不兼容“问题解决方案
- Nginx:设置为HTTP代理服务器上网,使用upstream
- iOS开发之网络监听
- http实现发送post请求,获取结果集
- tcl实现http请求
- 【java】HttpClient实现HTTP文件通用下载工具类
- LTE学习之路(6)——RRC - 自我修炼http://www.tuicool.com/articles/IRZbA33
- 摩申网络:浅析网络棋牌游戏用户群体
- SOAPUI 测试Http 协议
- HTTP中POST和GET的区别
- okHttp的简单运用以及cookie操作,302重定向死循环
- 打印Http相应头字段的方法
- charles中如何对https抓包
- AngularJS(03)---Http对象
- tcpdump
- 使用了okhttp,利用servlet作为本地服务器,okhttp得到中文乱码
- 详解为新版Apache服务器开启HTTP/2支持的方法
- networkActivityIndicatorVisible系统风火轮是否隐藏
- Android 一个改善的okHttp封装库