1 ios用于Data Task用于加载数据,使用shared session和dataTaskWithRequest:completionHandler:方法创建
NSURL *url =[NSURL URLWithString:@"http://www.baidu.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// NSOperationQueue *queue = [[NSOperationQueue alloc]init];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:
^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *data1 = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@服务器响应成功啦",data1);
[_web loadRequest:request];
// 输出返回的状态码,请求成功的话为200
// [self showResponseCode:response];
// 在webView中加载数据
// [self.web loadData:data
// MIMEType:@"text/html"
// textEncodingName:@"utf-8"
// baseURL:nil];
// 加载数据完毕,停止spinner
// [self.spinner stopAnimating];
}];
// 使用resume方法启动任务
[dataTask resume];
//2 用于下载数据
NSURL *URL = [NSURL URLWithString:@"http://www.baidu.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSData *data = data;//data来自网上的数据
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionUploadTask *uploadTask = [session uploadTaskWithRequest:request
fromData:data
completionHandler:
^(NSData *data, NSURLResponse *response, NSError *error) {
// ...
}];
[uploadTask resume];
3用于上传数据
NSURL *URL = [NSURL URLWithString:@"http://www.baidu.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSData *data = data;//data来自网上的数据
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionUploadTask *uploadTask = [session uploadTaskWithRequest:request
fromData:data
completionHandler:
^(NSData *data, NSURLResponse *response, NSError *error) {
}];
[uploadTask resume];