MKNetworkKit 使用
关于ios 网络请求之MKNetworkKit库的使用
项目导入MK库之后,还需要导入三个框架文件:
SystemConfiguration.framework
CFNetwork.framework
Security.framework
新的MK支持ARC机制,所以如果项目没有使用ARC的话需要告诉编译器这个库是支持ARC的:
@interface HttpService : MKNetworkEngine
创建一个类,继承MKNetworkEngine
获取单例对象:
+(HttpService*) shareEngine;
+(HttpService*)shageEngine
{
@synchronized(self)
{
if(engine == nil)
{
engine = [[self alloc] initWithHostName:HOST_URL];
//HOST——URL是被发送请求的主机地址
}
}
return engine;
}
请求方法:
typedef void(^ResponseBlock) (Info *info);
-(MKNetworkOperation*)getLogin:(ResponseBlock) info//请求成功Block
onError:(MKNKResponseErrorBlock) error//请求失败Block
andAction:(NSString*)aAction//请求参数
andCardNum:(NSString*)aCardNum//请求参数
andCardCode:(NSString*) aCardCode; //请求参数
实现
-(MKNetworkOperation*)getLogin:(ResponseBlock)infoonError:(MKNKResponseErrorBlock)error
andAction:(NSString*)aAction
andCardNum:(NSString*)aCardNum
andCardCode:(NSString*)aCardCode
{
//网络接口
NSString *url = [NSStringstringWithFormat:@"DeliveryService.aspx"];
//创建一个存放参数的可变字典
NSMutableDictionary *dic =[NSMutableDictionary dictionaryWithCapacity:0];
//将请求的参数存入字典
[dic setObject:aAction forKey:@"action"];
[dic setObject:aCardNumforKey:@"CardNum"];
[dic setObject:aCardCodeforKey:@"CardCode"];
//创建一个MKNetworkOperation 对象
MKNetworkOperation *op = [selfoperationWithPath:[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]params:dic httpMethod:@"POST"];
//发送请求
[op addCompletionHandler:^(MKNetworkOperation*completedOperation){
//请求成功时执行
//completedOperation 请求成功的数据
NSString *resStr = [completedOperationresponseString];
NSLog(@"%@",resStr);
NSDictionary *d = [str objectFromJSONString];
Info *aInfo = [[Info alloc] initInfoWithDic:d];
//回调
info(aInfo);
}errorHandler:^(MKNetworkOperation*completedOperation,NSError *error){
//请求失败时执行
}];
[self enqueueOperation:op];
return op;
}
MKNetworkKit 使用的更多相关文章
- 一个iOS 框架介绍:MKNetworkKit
http://blog.csdn.net/kmyhy/article/details/12276287 http://blog.csdn.net/mobailwang/article/details/ ...
- AFNetworking、MKNetworkKit和ASIHTTPRequest对比
之前一直在使用ASIHTTPRequest作为网络库,但是由于其停止更新,iOS7上可能出现更多的问题,于是决定更换网络库. 目前比较流行的网络库主要有AFNetworking和MKNetworkKi ...
- AFNetworking vs ASIHTTPRequest vs MKNetworkKit
AFNetworking vs ASIHTTPRequest vs MKNetworkKit
- MKNetworkKit: 网络处理又一利器
没有认识MK之前,即便ASI已经不再更新,也没有启用ASI.因为ASI对于网络的处理更偏向于底层,适合针对各种情形的扩展. 但是,今天我要开始使用 MKNetworkKit了,项目在github上,使 ...
- iOS开发:AFNetworking、MKNetworkKit和ASIHTTPRequest比较
转:http://www.xue5.com/Mobile/iOS/747036.html 之前一直在使用ASIHTTPRequest作为网络库,但是由于其停止更新,iOS7上可能出现更多的问题,于是决 ...
- (转载)iOS Framework: Introducing MKNetworkKit
This article is available in Serbo-Croatian, Japanese and German. (Translations in Serbo-Croatian b ...
- ios MKNetworkKit 的使用
常用框架比如:AFNetworking,ASIHttpRequest,SDWebImage,MKNetWorKit等. iOS5已出来这么久了,而ASIHttpRequest的作者已经申明不更新了,在 ...
- iOS Framework: Introducing MKNetworkKit
MKNetworkKit介绍,入门.翻译 这片文章也有塞尔维亚-克罗地亚语(由Jovana Milutinovich翻译)和日语(由@noradaiko翻译) 假设有个一个网络库可以自己主动的为你处 ...
- iOS Framework: Introducing MKNetworkKit (MKNetworkKit介绍,入门,翻译)
这片文章也有塞尔维亚-克罗地亚语(由Jovana Milutinovich翻译)和日语(由@noradaiko翻译) 如果有个一个网络库能够自动的为你处理cache该有多好啊. 如果有一个网络库能够在 ...
随机推荐
- PowerDesigner设置
sql语句中表名与字段名前的引号去除: 打开cdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设 ...
- fpga该驱动器调试dev_dbg 无输出
近期需要调试fpga驾驶,整个是非常蛋疼.dev_dbg 我想用这个作为没有成功调试输出,它已被彻底打垮! 反射... 现在基于以下设置是不相关的打印,和网上说的有些出入,问题还得研究下. 驱动程序调 ...
- Swift 语言概览 -自己在Xcode6 动手写1
原文:Swift 语言概览 -自己在Xcode6 动手写1 Swift是什么? Swift是苹果于WWDC 2014发布的编程语言,这里引用The Swift Programming Language ...
- GDI+学问------ 绘制可变角度的色彩渐变效果
GDI+ 它是GDI(Windows 图形设备接口提供的早期版本)也许是版本号,它是Microsoft Windows XP作系统即兴许版本号的图形显示技术. 它已经集成到了.Net开发环境中.所以无 ...
- SSAS系列——【07】多维数据(查询Cube)
原文:SSAS系列——[07]多维数据(查询Cube) 1.什么是MDX? MDX叫做"多维表达式",是一种查询语言,是一种和SQL类似的查询语言,它基于 XML for Anal ...
- cmd 跟踪路由
cmd 命令 tracert ip 地址 用 来 跟踪路由
- IIS7伪静态化URL Rewrite模块
原文 IIS7伪静态化URL Rewrite模块 在Win7安装了IIS7.5之后,搭建一些网站或者博客,但是IIS7.5本身没有URL Rewrite功能,也就是无法实现网址的伪静态化. 从网上找了 ...
- Fckeditor用法
试Fckeditor版本号:2.6.3 眼下Fckeditor仅仅能用于基于ie内核的浏览器,假设要使用于chrome等浏览器,请使用ckeditor. 详细用法: 1.将解压后的fckeditor整 ...
- Web API-路由(二)
路由匹配主要有三个阶段: 1.将URI匹配到一个路由模版: 2.选择一个controller 3.选择一个action: 可以使用系统提供的拓展点,修改默认的匹配与选择逻辑规则. 路由模版: 路由 ...
- 在asp.net webservice中如何使用session
原文:在asp.net webservice中如何使用session 原文:刘武|在asp.net webservice中如何使用session 在使用asp.net编写webservice时,默认情 ...