标签:
NSURLSessionTask也可以用来发送网络请求, 相对NSURLConnection, 推荐使用
NSURLSessionTask.
a.NSURLSessionTask是一个抽象类,本身不能使用,只能使用它的子类
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];
}
标签:
原文地址:http://www.cnblogs.com/liugengqun/p/5137297.html