屏蔽AFNetworking,如此爽快!

相信随便叫一个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,字典。 就给你返回一大堆数据。搞定!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值