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-

  • 相关阅读:
    POJ 1741 Tree(树分治)
    HDU 2196 Computer(树形dp)
    2015沈阳区域赛Meeting(最短路 + 建图)
    make the fence great again(dp 二维)
    2017沈阳区域赛Infinite Fraction Path(BFS + 剪枝)
    bitset详解
    2016青岛区域赛.Coding Contest(费用流 + 概率计算转换为加法计算)
    2019上海网络赛B题(差分 + 离散化 or 差分 + 思维)
    poj-1664.放苹果.(递推)
    hdu-4738.Caocao's Bridges(图中权值最小的桥)
  • 原文地址:https://www.cnblogs.com/happyplane/p/4718046.html
Copyright © 2011-2022 走看看