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

iOS网络-NSURLSessionTask简单介绍

时间:2016-01-17 16:07:03      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

NSURLSessionTask也可以用来发送网络请求, 相对NSURLConnection, 推荐使用NSURLSessionTask.

a.NSURLSessionTask是一个抽象类,本身不能使用,只能使用它的子类
b.NSURLSessionDataTask\NSURLSessionUploadTask\NSURLSessionDownloadTask
基本使用(GET/POST)跟NSURLConnection类似:
-(void)get1
{
    //1.创建请求路径
    NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/login?username=123&pwd=123&type=JSON"];

    //2.创建请求对象
    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    //3.创建会话对象
    NSURLSession *session = [NSURLSession sharedSession];

    //4.创建task
    /*
     第一个参数:请求对象
     第二个参数:completionHandlerblock
     data:响应体
     response:响应头
     error:错误信息
     */
    NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

        //6.解析数据
        NSLog(@"%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);

    }];

    //5.启动执行
    [dataTask resume];
}

-(void)get2
{
    //1.创建请求路径
    NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/login?username=123&pwd=123&type=JSON"];

    //3.创建会话对象
    NSURLSession *session = [NSURLSession sharedSession];

    //4.创建task
    /*
     第一个参数:请求对象
     第二个参数:completionHandlerblock
     data:响应体
     response:响应头
     error:错误信息
     */
    NSURLSessionDataTask *dataTask =  [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

        //6.解析数据
        NSLog(@"%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);
    }];

    //5.启动执行
    [dataTask resume];
}

-(void)post
{
    //1.创建请求路径
    NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/login"];

    //2.创建请求对象
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

    request.HTTPMethod = @"POST";

    request.HTTPBody = [@"username=520it&pwd=123&type=JSON" dataUsingEncoding:NSUTF8StringEncoding];

    //3.创建会话对象
    NSURLSession *session = [NSURLSession sharedSession];

    //4.创建task
    /*
     第一个参数:请求对象
     第二个参数:completionHandlerblock
     data:响应体
     response:响应头
     error:错误信息
     */
    NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

        //6.解析数据
        NSLog(@"%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);

    }];

    //5.启动执行
    [dataTask resume];
}

 

iOS网络-NSURLSessionTask简单介绍

标签:

原文地址:http://www.cnblogs.com/liugengqun/p/5137297.html

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