码迷,mamicode.com
首页 > Web开发 > 详细

NSURLSession的GET和POST下载

时间:2015-09-22 21:53:11      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

/*
     X-Code7NSURLConnection已经被弃用了,官方建议使用NSURLSession(ios7之后就已经出现了),在NSURLConnection的基础上进行的封装
     
     */
#if 0
    NSString * path = @"http://10.0.8.8/sns/my/user_list.php?number=10&page=2";
    //如果有参数 在URL后面用?连接起来  参数 = 具体的数据
    //多个参数 用&连接起来
    //如果是直接在URL后面加上参数  这种事get请求  默认就是get请求
    NSURL * url = [NSURL URLWithString:path];
    
    //请求类对象
    NSURLRequest * request = [NSURLRequest requestWithURL:url];
    //NSURLSession对象
    NSURLSession * session = [NSURLSession sharedSession];
    //NSURLSession数据任务 网络连接
    NSURLSessionDataTask * task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
       
        if (!error) {
            id obj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
            NSLog(@"%@",obj);
        }else{
            NSLog(@"%@",error);
        }
    }];
    //启动任务  启动下载
    [task resume];
#else
    
    NSString * path = @"http://10.0.8.8/sns/my/user_list.php";
    
    NSURL * url = [NSURL URLWithString:path];
    
    NSMutableURLRequest * request = [[NSMutableURLRequest alloc]initWithURL:url];
    //如果不设置 默认就是get
    //设置请求的方式
    request.HTTPMethod = @"POST";
    //不能在URL后面直接拼它的参数
    
    //需要把参数写到请求的body里
    NSString * str = @"number=10&page=2";
    //设置请求的body
    request.HTTPBody = [str dataUsingEncoding:NSUTF8StringEncoding];
    
    NSURLSession * session = [NSURLSession sharedSession];
    
    NSURLSessionDataTask * task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
        
        if (!error) {
            id obj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
            NSLog(@"%@",obj);
        }else{
            NSLog(@"%@",error);
        }
    }];
    
    [task resume];
    
#endif

 

NSURLSession的GET和POST下载

标签:

原文地址:http://www.cnblogs.com/konglei/p/4830531.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!