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-

  • 相关阅读:
    html5的键盘事件
    阻止滑屏
    JS 复制到黏贴板上
    最新拖动原理
    方法——<37>
    验证——正则<37>
    《高级程序设计》 9 客户端检测
    《高级程序设计》8 BOM
    《高级程序设计》7 函数表达式
    《高级程序设计》6 面向对象的程序设计
  • 原文地址:https://www.cnblogs.com/happyplane/p/4718046.html
Copyright © 2011-2022 走看看