zoukankan      html  css  js  c++  java
  • iOS 对基于AFNetworking框架网络请求的简单封装

    1. 创建网络请求工具类:

    @interface CHHTTPTool : NSObject

    2. CHHTTPTool.h文件:

    GET请求方法声明:

    /**
     *  GET请求
     *
     *  @param URLString  请求地址
     *  @param parameters 请求参数
     *  @param success    成功回调
     *  @param failure    失败回调
     */
    + (void)GET:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure;;

    POST请求方法声明:

    /**
     *  POST请求
     *
     *  @param URLString  请求地址
     *  @param parameters 请求参数
     *  @param success    成功回调
     *  @param failure    失败回调
     */
    + (void)POST:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure;

    3. CHHTTPTool.m文件

    GET请求方法实现:

    + (void)GET:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure
    {
        // 请求管理者
        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
        
        // 发送请求
        [manager GET:URLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
            if (success)
            {
                success(responseObject);
            }
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            if (failure)
            {
                failure(error);
            }
        }];
    }

    POST请求方法实现:

    + (void)POST:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure
    {
        // 请求管理者
        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
                                                   
        // 发送请求
        [manager POST:URLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
            if (success)
            {
                success(responseObject);
            }
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            if (failure)
            {
                failure(error);
            }
        }];
    }

    Demo:https://github.com/BigPlane/AFNetworking-

  • 相关阅读:
    Vue 自定义指令
    微信小程序 基础知识点整理
    32设计模式之单例
    Redis缓存穿透,缓存击穿,缓存雪崩
    Redis持久化之RDB和AOF
    Redis事务
    Mac下用Homebrew安装mongodb及遇到的问题解决
    mac下国内安装Homebrew教程
    Redis常用命令汇总及集群的配置
    redis.conf配置详解
  • 原文地址:https://www.cnblogs.com/happyplane/p/4718046.html
Copyright © 2011-2022 走看看