标签:
/* 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
标签:
原文地址:http://www.cnblogs.com/konglei/p/4830531.html