iOS NSURLSession 9.0后代替NSURLConnection

来源:互联网 发布:js手机号码验证 编辑:程序博客网 时间:2024/05/21 22:51

1 ios用于Data Task用于加载数据,使用shared session和dataTaskWithRequest:completionHandler:方法创建


  NSURL *url =[NSURLURLWithString:@"http://www.baidu.com"];

    NSURLRequest *request = [NSURLRequestrequestWithURL:url];

//    NSOperationQueue *queue = [[NSOperationQueue alloc]init];

    

    NSURLSession *session = [NSURLSessionsharedSession];

    NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request

                                               completionHandler:

                                      ^(NSData *data,NSURLResponse *response, NSError *error) {

                                          


                                         NSString *data1 = [[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding];

                                         NSLog(@"%@服务器响应成功啦",data1);


                                          [_webloadRequest: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 = [NSURLURLWithString:@"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];




0 0