MKNetworkKit:AFNetworking(数据请求get:post)

来源:互联网 发布:linux虚拟机加载u盘 编辑:程序博客网 时间:2024/05/26 02:53

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 = [[AFHTTPRequestOperationManageralloc]init];

2.设置manager

    manager.responseSerializer = [AFHTTPResponseSerializerserializer];

3.post请求,第一个请求的url,问号前面的部分,第二个请求体里面的参数,第三个参数,下载成功时调用的代码块,第四个参数下载失败时调用的代码块

NSMutableDictionary *dic = [NSMutableDictionarydictionary];

给一个可辨字典

    [dic setObject:@"0"forKey:@"pageIndex"];

4.请求开始

    [managerPOST:@"" parameters:dic success:^(AFHTTPRequestOperation *operation,id responseObject) {

      id result = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];

    }failure:^(AFHTTPRequestOperation *operation,NSError *error) {

       NSLog(@"error");

    }];


0 0