zoukankan      html  css  js  c++  java
  • 封装的数据请求加上风火轮的效果

    把数据请求和风火轮的效果封装成一个方法,用的时候直接调用这个方法就可以

    + (void)startRequest:(NSString*)method

                 baseurl:(NSString*)baseurl

                   param:(NSDictionary*)params

                 success:(DKSuccess)success

                 failure:(DKFailure)failure

            showProgress:(BOOL)progress{

        NSAssert(params, @"params is nil.");

        NSDictionary *par = @{@"reqData":[self dictionaryToString:params]};

        if (progress) {

            [SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeClear];

        }

        AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

        manager.requestSerializer = [AFHTTPRequestSerializer serializer];

        manager.responseSerializer = [AFHTTPResponseSerializer serializer];

        if ([method isEqualToString:Get]) {

            [manager GET:baseurl parameters:par progress:^(NSProgress * _Nonnull downloadProgress) {

                

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

                [SVProgressHUD dismiss];

                NSAssert(responseObject, @"responseObject is nil.");

                success(task, [self decryptData:responseObject]);

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

                [SVProgressHUD dismiss];

                failure(task, error);

            }];

        }else{

            [manager POST:baseurl parameters:par progress:^(NSProgress * _Nonnull uploadProgress) {

                

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

                [SVProgressHUD dismiss];

                NSAssert(responseObject, @"responseObject is nil.");

                success(task, [self decryptData:responseObject]);

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

                [SVProgressHUD dismiss];

                failure(task, error);

            }];

        }

    }

  • 相关阅读:
    jdbc概述
    MongoDB(三):数据库操作、集合操作
    MongoDB(二):在Windows环境安装MongoDB
    MongoDB(一):NoSQL简介、MongoDB简介
    python基础(36):pymysql模块
    Web前端基础(19):jQuery基础(六)
    Web前端基础(18):jQuery基础(五)
    Web前端基础(17):jQuery基础(四)
    Web前端基础(16):jQuery基础(三)
    Web前端基础(15):jQuery基础(二)
  • 原文地址:https://www.cnblogs.com/wenqian/p/5387429.html
Copyright © 2011-2022 走看看