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]