MKNETWORKIT使用


最简单的使用:

MKNetworkEngine *engine=[[MKNetworkEngine alloc] initWithHostName:@"download.finance.yahoo.com" customHeaderFields:nil];  
  
MKNetworkOperation *op = [engine operationWithPath:@"d/quotes.csv?e=.csv&f=sl1d1t1&s=SGDUSD=X"   
                                          params:nil   
                                      httpMethod:@"GET"];  
  
[op onCompletion:^(MKNetworkOperation *completedOperation)  
 {  
     DLog(@"Data from server %@", [completedOperation responseString]);  
 }onError:^(NSError* error) {  
     DLog("error: %@",error.description);  
 }];  
  
[engine enqueueOperation:op];



NSJSONSerialization读写json例子: http://www.cnblogs.com/lovecode/articles/2305021.html


注意: MKNetworkKit的responseJSON method是使用NSJSONSerialization,所以responseJSON方法只支持iOS 5!若要连iOS 4都支持,参看 http://stackoverflow.com/questions/8974721/mknetwork-saving-json-content-to-nsdictionary


MKnetworkKit处理json format response的例子:

假设http://xxx.xxx.xxx/cap/jsontest.aspx?action=getnewslist返回的response是json format:

{"category":"Administration","newslist":[{"id":"Y14w5420q122803A526828","title":"news 1"},{"id":"43235trewa323","title":"news 2"}]}


MKNetworkEngine *engine=[[MKNetworkEngine alloc] initWithHostName:@"xxx.xxx.xxx" customHeaderFields:nil];  
    MKNetworkOperation *op=[engine operationWithPath:@"cap/jsontest.aspx"  
                                              params:[NSDictionary dictionaryWithObjectsAndKeys:  
                                                      @"getnewslist", @"action", nil]  
                                          httpMethod:@"GET"];  
      
      
    [op onCompletion:^(MKNetworkOperation *operation) {   
        NSDictionary *response=[operation responseJSON];   
        NSLog([response objectForKey:@"category"]);  
        for(NSDictionary *newsInfo in [response objectForKey:@"newslist"])  
        {  
            NSLog([newsInfo objectForKey:@"title"]);              
        }          
     }   
        onError:nil  
     ];  
      
    [engine enqueueOperation:op];

转载于:https://my.oschina.net/amoyai/blog/97071

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值