本文主要是介绍MKNetworkKit:AFNetworking(数据请求get:post),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MKNetworkKit
get请求
1.导入三方库
2.添加一个宇编译文件,在other里新建一个pch.file文件,预编译文件,通常将工程中每个文件,导入的头文件,放在这里#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "MKNetworkKiot.h"
3.设置类似之前全局变量的设置,找到路径
4.导入头文件#import "MKNetworkKit.h"
5.创建对象
MKNetworkEngine *engine = [[MKNetworkEngine alloc]initWithHostName:nil];
6.第一个路径,第二个为空,第三个请求方式
MKNetworkOperation *operation = [engine operationWithURLString:@"" params:nil httpMethod:@"get"];
7. [operation addCompletionHandler:^(MKNetworkOperation *completedOperation) {
id result = [NSJSONSerialization JSONObjectWithData:completedOperation.responseData options:NSJSONReadingMutableContainers error:nil];
} errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) {
NSLog(@"下载失败");
}];
8.发送请求
[engine enqueueOperation:operation];
MKNetworkKit
post请求:
1.同get请求环境配置
2.导入头文件#import "MKNetworkKit.h"
3. MKNetworkEngine *engin = [[MKNetworkEngine alloc]initWithHostName:nil];
NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
[dic setObject:@"10" forKey:@"pageSize"];
MKNetworkOperation *operation = [engin operationWithURLString:@"" params:dic httpMethod:@"POST"];
4.
[operation addCompletionHandler:^(MKNetworkOperation *completedOperation) {
id result = [NSJSONSerialization JSONObjectWithData:completedOperation.responseData options:NSJSONReadingMutableContainers error:nil];
} errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) {
NSLog(@"error");
}];
5.发送请求
[engin enqueueOperation:operation];
采用AFNetworking请求get
1.导入三方库AFNetworking
2.导入头文件使用#import "AFHTTPRequestOperationManager.h"
3.建立对象
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]init];
4.
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
5.get请求1.网络请求的url2.其他参数3.下载成功时调用的4.下载失败时调用的
[manager GET:@"http://mobile.auto.sohu.com/mcms/external/getNews.at?newsType=11&pageSize=20" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
6.下载成功解析数据
id data = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
if ([data isKindOfClass:[NSDictionary class]]) {
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//下载失败打印错误信息
NSLog(@"error");
}
];
AFNetworking 请求post
1.建立对象
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]init];
2.设置manager的
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
3.post请求,第一个请求的url,问号前面的部分,第二个请求体里面的参数,第三个参数,下载成功时调用的代码块,第四个参数下载失败时调用的代码块
NSMutableDictionary *dic = [NSMutableDictionary dictionary];
给一个可辨字典
[dic setObject:@"0" forKey:@"pageIndex"];
4.请求开始
[manager POST:@"" parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) {
id result = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error");
}];
这篇关于MKNetworkKit:AFNetworking(数据请求get:post)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!