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-

  • 相关阅读:
    java 运算符优先级(sum operator priority level)
    how to improve your programming ablity?
    window.returnValue = 00000000; window.close();
    list
    select card 双层
    double color ball
    Linq 左连接 内连接
    DDD 详细 介绍 摘自网络
    没有老板的公司,你适应吗?摘自网络
    Using Java Classes in your .NET Application 摘自网络
  • 原文地址:https://www.cnblogs.com/happyplane/p/4718046.html
Copyright © 2011-2022 走看看