• iOS.访问 Web Service.MKNetworkKit_POST


    #import <UIKit/UIKit.h>
    #import "T20140628025249NSNumber+Message.h"
    #import "T20140628025249NSString+URLEncoding.h"
    #import "MKNetworkEngine.h"
    #import "MKNetworkOperation.h"
    
    @interface T20140628025249ViewController : UITableViewController
    
    @property (nonatomic,strong) NSMutableArray *listData;
    
    //接收从服务器返回数据。
    @property (strong,nonatomic) NSMutableData *datas;
    
    // 查询所有
    -(void)findAll;
    
    @end
    #import "T20140628025249ViewController.h"
    
    @interface T20140628025249ViewController ()
    
    @end
    
    @implementation T20140628025249ViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        
        // 1、初始化数据
        [self findAll];
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
    }
    
    #pragma mark table dataSource
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        return self.listData.count;
    }
    
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        // 1、初始化重用Cell
        static NSString *reUseCell = @"reUseCell";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reUseCell];
        if (cell == nil) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reUseCell];
        }
        
        // 2、配置重用Cell数据
        NSMutableDictionary*  dict = self.listData[indexPath.row];
        cell.textLabel.text = [dict objectForKey:@"Content"];
        cell.detailTextLabel.text = [dict objectForKey:@"CDate"];
        return cell;
    }
    -(void)findAll
    {
        
        NSString *path = [[NSString alloc] initWithFormat:@"/kujizu/test01.html"];
        
        NSMutableDictionary *param = [[NSMutableDictionary alloc] init];
        [param setValue:@"<你的iosbook1.com用户邮箱>" forKey:@"email"];
        [param setValue:@"JSON" forKey:@"type"];
        [param setValue:@"query" forKey:@"action"];
        
        MKNetworkEngine *engine = [[MKNetworkEngine alloc] initWithHostName:@"127.0.0.1:8080" customHeaderFields:nil];
        MKNetworkOperation *op = [engine operationWithPath:path params:param httpMethod:@"POST"];
        
        [op addCompletionHandler:^(MKNetworkOperation *operation) {
            
            NSLog(@"responseData : %@", [operation responseString]);
            NSData *data  = [operation responseData];
            NSDictionary *resDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
            if (data == nil) {
                
                self.listData = [[NSMutableArray alloc] init];
                UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"错误信息" message:@"没有数据。" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
                [alertView show];
            }else{
                
                NSNumber *resultCodeObj = [resDict objectForKey:@"ResultCode"];
                if ([resultCodeObj integerValue] >=0){
                    
                    self.listData = [resDict objectForKey:@"Record"];
                    [self.tableView reloadData];
                } else {
                    
                    NSString *errorStr = [resultCodeObj errorMessage];
                    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"错误信息" message:errorStr delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
                    [alertView show];
                }
            }
    
            
        } errorHandler:^(MKNetworkOperation *errorOp, NSError* err) {
            NSLog(@"MKNetwork请求错误 : %@", [err localizedDescription]);
        }];
        [engine enqueueOperation:op];
    }
    @end
  • 相关阅读:
    软件-集成开发环境:IDE
    框架-Eureka:初识 Eureka
    框架:Rureka
    计算机系统-组件:DS(目录服务)
    院校-美国-麻省理工学院(MIT):百科
    院校-国外-美国-斯坦福大学( Stanford):百科
    院校:目录
    杂项:院校
    网络:万维网(WWW)
    词语辨析
  • 原文地址:https://www.cnblogs.com/cqchen/p/3819939.html
Copyright © 2020-2023  润新知