简单封装一下AFNetworking

来源:互联网 发布:淘宝代运营有效果吗 编辑:程序博客网 时间:2024/05/16 11:08

//创建一个工具类Tool.h

+ (void)get:(NSString *)url param:(id)p success:(void (^)(id responseObject))success failure:(void(^)(id responseObject))failure;

+ (void)post:(NSString *)url param:(id)p success:(void (^)(id responseObject))success failure:(void(^)(id responseObject))failure;


//Tool.m

+(void)get:(NSString *)url param:(id)p success:(void (^)(id))success failure:(void (^)(id))failure{

    AFHTTPSessionManager *manager=[AFHTTPSessionManagermanager];

    manager.requestSerializer=[AFHTTPRequestSerializerserializer];

    manager.responseSerializer=[AFHTTPResponseSerializerserializer];

    [manager GET:urlparameters:p progress:^(NSProgress *_Nonnull downloadProgress) {

        

    } success:^(NSURLSessionDataTask *_Nonnull task, id _Nullable responseObject) {

        

    

        if (responseObject) {

            success(responseObject);

        }

        

        }

        

     failure:^(NSURLSessionDataTask *_Nullable task, NSError *_Nonnull error) {

         if (error) {

             failure(error);

         }

    }];


}

+(void)post:(NSString *)url param:(id)p success:(void (^)(id))success failure:(void (^)(id))failure{

    AFHTTPSessionManager *manager=[AFHTTPSessionManagermanager];

    manager.requestSerializer=[AFHTTPRequestSerializerserializer];

    manager.responseSerializer=[AFHTTPResponseSerializerserializer];

    [manager POST:urlparameters:p progress:^(NSProgress *_Nonnull uploadProgress) {


    } success:^(NSURLSessionDataTask *_Nonnull task, id _Nullable responseObject) {

        

        if (responseObject) {

            success(responseObject);

           }

    }

     failure:^(NSURLSessionDataTask *_Nullable task, NSError *_Nonnull error) {

    if (error) {

        failure(error);

       }

       }];


}


//在使用的界面直接调用
原创粉丝点击