- (void)createBtn
{
UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
btn.frame = CGRectMake(50, 100, 200, 50);
[btn setTitle:@"下载数据" forState:UIControlStateNormal];
btn.titleLabel.font = [UIFont systemFontOfSize:26];
btn.backgroundColor = [UIColor orangeColor];
[btn addTarget:self action:@selector(downLoadData) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
//实现下载方法
- (void)downLoadData
{
//1.创建url对象
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
//2.创建可变请求数据包
//参数2:缓存策略
//NSURLRequestReloadIgnoringLocalCacheData = 1, ----忽略本地缓存,直接加载数据
//NSURLRequestReturnCacheDataElseLoad = 2, ----如果缓存有数据,则返回缓存数据,如果没有则下载
//NSURLRequestReturnCacheDataDontLoad = 3, ----如果缓存有数据,则返回缓存数据,如果没有则返回空
//参数3:超时时间,设定下载间断最长时间
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:5];
//3.创建响应对象
NSURLResponse *response = nil;
//4.创建错误对象
NSError *error = nil;
//5.创建连接对象尝试连接服务器
NSData *data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];
//判断返回错误对象来执行是否获取到数据
if (error == nil) {
//NSLog(@"%@",response);
NSString *dataHtml = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
//获取设备家目录
NSLog(@"homePath=%@",NSHomeDirectory());
NSLog(@"%@",dataHtml);
}else{
NSLog(@"%@",response);
//错误性息本地化描述
NSLog(@"%@",error.localizedDescription);
}
}