Sian 发表于 2014-11-3 10:46:45

MKNetworkKit的基本用法(Get请求、Post请求、文件上传)

1、Get请求
// Get请求
      // 初始化网络引擎对象
      MKNetworkEngine *engine = [ initWithHostName:@"192.168.2.176:9502/api" customHeaderFields:nil];
      
      // 创建一个Get请求
      MKNetworkOperation *op = ;
      
      // 设置Get请求处理方式
      [op onCompletion:^(MKNetworkOperation *operation){      // 请求成功

      NSLog(@"request string: %@",);
      
    } onError:^(NSError *error){      // 请求失败
   
                  NSLog(@"%@", error);
   
    }];

      // 入列操作(发起网络请求)
      ;
      2、Post请求
// Post请求
      // 初始化网络引擎对象
      MKNetworkEngine *engine = [ initWithHostName:@"192.168.2.176:9502/api" customHeaderFields:nil];
      
      // 创建请求参数
      NSMutableDictionary *dic = [ init];
      ;
      ;
   
// 创建一个Post请求
      MKNetworkOperation *op = ;

// 创建Post请求处理方式
      [op onCompletion:^(MKNetworkOperation *operation){
               
      NSLog(@"post response string :%@",);
                     
    } onError:^(NSError *error) {
            
      NSLog(@"%@", error);
    }];
   
// 入列操作(发起网络请求)
      ;3、文件上传
// 上传操作
// 初始化网络引擎对象
      MKNetworkEngine *engine = [ initWithHostName:@"192.168.2.176:9502/api" customHeaderFields:nil];
      
      // 创建请求参数
      NSDictionary *dict =

// 创建一个Post请求      
      MKNetworkOperation *op = ;

// 在Post请求中附件文件及指定文件类型
      NSString *filePath = [[ resourcePath] stringByAppendingPathComponent:@"SampleImage.jpg"];
      NSString *fileType = @"jpg";
      ;
      
      // 设置冻结属性,可在恢复网络时自动上传
      ;

// 设置上传处理方式
      [op addCompletionHandler:^(MKNetworkOperation* completedOperation) {
         
                        NSString *responseString = ;
                        NSLog(@"server response: %@",responseString);
                        
      } errorHandler:^(MKNetworkOperation *errorOp, NSError* err){
               
                        NSLog(@"Upload file error: %@", err);
                        
      }];

// 入列操作(发起网络请求)
      ;

// 上传进度
      [op onUploadProgressChanged:^(double progress) {
                        
                        DLog(@"Upload file progress: %.2f", progress*100.0);
      }];

页: [1]
查看完整版本: MKNetworkKit的基本用法(Get请求、Post请求、文件上传)