iOS AFNetworking3.0的简单封装

封装网络请求是因为项目中需要与服务器进行交互的次数非常多,封装好之后可以节省很多代码,也方便调用.

//Get请求的封装, 在.h文件里声明方法;
- (void)httpGetUrlNoToken:(NSString *)url
                   params:(NSDictionary *)paramsDict
                  success:(void(^)(NSDictionary *))success
                  failure:(void(^)(NSError *))failure;

//在.m里实现方法,有参数上传参数,没参数传nil.
- (void)httpGetUrlNoToken:(NSString *)url
                   params:(NSDictionary *)paramsDict
                  success:(void (^)(NSDictionary *))success
                  failure:(void (^)(NSError *))failure
{
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    [manager GET:url parameters:paramsDict progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject){
        success(responseObject);
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        failure(error);
    }];
}

通常我会建一个单例类.这个方法放进去,方便调用.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,179评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,328评论 19 139
  • 不得不吐槽,我最近遇到的糟心事儿实在太多了。 跳槽才满两个月,一切都还没完全适应,前阵子又和男朋友谈崩分手了。 事...
    我从未见过你阅读 5,123评论 0 0
  • 从托尔斯泰的坟墓 走来 烈日仿佛暗淡了光彩 风儿摇晃身躯 几片泛黄的叶儿 与蝴蝶打闹 垂落了下来 滂沱大雨读懂 日...
    禅静一生阅读 3,957评论 4 3
  • 在这个商业社会中,怎么看待个人利益与公司利益之间的关系呢?许多员工将这一界限划分得清清楚楚,工作中表现出例行...
    3e1094b2ef7b阅读 4,262评论 0 0