简单封装一下AFNetworking

xiaoxiao2021-02-28  122

//创建一个工具类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=[AFHTTPSessionManager manager];

    manager.requestSerializer=[AFHTTPRequestSerializer serializer];

    manager.responseSerializer=[AFHTTPResponseSerializer serializer];

    [manager GET:url parameters: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=[AFHTTPSessionManager manager];

    manager.requestSerializer=[AFHTTPRequestSerializer serializer];

    manager.responseSerializer=[AFHTTPResponseSerializer serializer];

    [manager POST:url parameters: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);

       }

       }];

}

//在使用的界面直接调用
转载请注明原文地址: https://www.6miu.com/read-55777.html

最新回复(0)