标签:
相信随便叫一个iOSCoder都知道AFNetworking如果你是iOSCoder你还不知道AFN, 那你请我吃饭我就告诉你!
话不多说直接上代码:
NetWork.h
/**
* 定义请求成功的block
*/
typedef void(^successBlock)(id responseBody);
/**
* 定义请求失败的block
*/
typedef void(^failureBlock)(NSError *error);
@interface NetWork : NSObject
/**
* 发送get请求
*
* @param url 网络请求的URL
* @param params 传一个字典
* @param success 请求成功的block
* @param failure 请求失败的block
*/
+(void)sendGetUrl:(NSString *)url withParams:(NSDictionary *)params success:(successBlock) success failure:(failureBlock)failure;
提供一个类方法用来屏蔽AFN方便控制器快速创建。
NetWork.m
+(void)sendGetUrl:(NSString *)url withParams:(NSDictionary *)params success:(successBlock) success failure:(failureBlock)failure
{
AFHTTPRequestOperationManager *manger = [AFHTTPRequestOperationManager manager];
[manger GET:url parameters:params
success:^(AFHTTPRequestOperation *operation, id responseObject)
{
success(responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
failure(error);
}];
}
在.m文件里面做初始化AFN.给外界提供一个URL,一个字典,两个block方便回调。
完事就是如此简单!
接下来:
在控制器里面直接调用姐OK了。
ViewController.m
[NetWork sendGetUrl:RushBuyURL withParams:nil success:^(id responseBody) {
JFLog(@"%@", responseBody);
} failure:^(NSError *error) {
JFLog(@"%@", error);
}];
直接传进你的拼接好的URL,字典。 就给你返回一大堆数据。搞定!
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/tubiebutu/article/details/47681569