//将MKNetworkKit加入工程中:
1、拖动MKNetworkKit文件夹,添加到项目目录
2、添加Foundation.framework、UIKit.framework、ImageIO.framework、Security.framework、SystemConfiguration.framework、CFNetwork.framework
(xcode6默认不添加任何框架,只要#import某个文件系统就自动添加对应的框架,但是MKNetworkKit里好几个文件没有#import,所有需要手动添加)
3、#import "MKNetworkKit.h"
(xcode6没有pch文件,最好自己搞一个(方法请自行百度),然后在pch里import)
//上传头像功能
//HostName不需要写HTTP开头,写了会报错
MKNetworkEngine *engine = [[MKNetworkEngine
alloc]
initWithHostName:@"120.25.238.14"
customHeaderFields:nil];
MKNetworkOperation *op = [engine
operationWithPath:@"/mobile/editImg"
params:params
params:params
httpMethod:@"POST"];
[op
addData:UIImageJPEGRepresentation(headerImage,
1)
forKey:@"imgFile"
mimeType:@"image/jpeg"
fileName:@"m20.jpg"];
[op setFreezable:YES];
[op addCompletionHandler:^(MKNetworkOperation* completedOperation) {
NSString *responseString = [completedOperation responseString];
NSLog(@"server response: %@",responseString);
} errorHandler:^(MKNetworkOperation *errorOp, NSError* err){
NSLog(@"Upload file error: %@", err);
}];
[engine enqueueOperation:op];
[op setFreezable:YES];
[op addCompletionHandler:^(MKNetworkOperation* completedOperation) {
NSString *responseString = [completedOperation responseString];
NSLog(@"server response: %@",responseString);
} errorHandler:^(MKNetworkOperation *errorOp, NSError* err){
NSLog(@"Upload file error: %@", err);
}];
[engine enqueueOperation:op];