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-

  • 相关阅读:
    ps cs5 gif 动画 分解
    api 生成方法
    AVAYA 交换机
    jQuery操作input值
    CMM3 软件升级
    ehcache 使用 缓存:健值,页面,Hibernate,监控
    网络封包分析软件Wireshark
    Hacking Windows 7 SP 1 Using Java Signed Applet Social Engineering Code Execution
    以太网历史
    转:web应用开发的发展方向
  • 原文地址:https://www.cnblogs.com/happyplane/p/4718046.html
Copyright © 2011-2022 走看看