zoukankan      html  css  js  c++  java
  • iOS开发

    - (AFHTTPSessionManager *)getSessionManger{
            
        AFHTTPSessionManager *sessionManager = [AFHTTPSessionManager manager];
        AFJSONResponseSerializer *serializer = [AFJSONResponseSerializer serializer];
        serializer.removesKeysWithNullValues = YES;
        serializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/javascript",@"text/json",@"text/plain",@"text/html",@"application/zip", nil];
        sessionManager.responseSerializer = serializer;
        
        return sessionManager;
    }
    
    
    - (void)uploadImageWithUrl:(NSString *)url
                    parameters:(NSDictionary *)parameter
                        images:(NSArray *)images
               timeoutInterval:(NSTimeInterval)timeInterval
                  successBlock:(JZGNetworkRequestSuccessBlock)successBlock
                  failureBlock:(JZGNetworkRequestFailureBlock)failureBlock
    {
        AFHTTPSessionManager *sessionManager = [self getSessionManger];
        NSTimeInterval timeIntervals = 0;
        if ([images count] >= 3) {
            timeIntervals = ([images count] / 3  + 1) * timeInterval;
        }else
            timeIntervals = timeInterval;
        sessionManager.requestSerializer.timeoutInterval = timeIntervals;
        NSDictionary *parameters = [JZGEncyptClass parameterSortWithDictionary:parameter];
        [sessionManager POST:url parameters:parameters
                  constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
            for (NSInteger i = 0; i < [images count]; i++) {
                [formData appendPartWithFileData:[images objectAtIndex:i] name:@"file" fileName:@"filename.jpg" mimeType:@"image/jpeg"];
            }
        } progress:^(NSProgress * _Nonnull uploadProgress) {
            NSLog(@"%@",uploadProgress);
        } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
            NSLog(@"%@",responseObject[@"Message"]);
            NSInteger code = 0;
            NSString *msg = @"";
            if (responseObject) {
                NSString *success   = responseObject[@"success"];
                code                = success.intValue;
                msg                 = responseObject[@"msg"];
            }
            successBlock(responseObject,code,msg);
        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
            failureBlock(error);
        }];
    }
    - (void)uploadImageZipWithUrl:(NSString *)url
                       parameters:(NSDictionary *)parameter
                    imagesZipPath:(NSURL *)imagesZipPath
                     successBlock:(JZGNetworkRequestSuccessBlock)successBlock
                     failureBlock:(JZGNetworkRequestFailureBlock)failureBlock
    {
    
        AFHTTPSessionManager *sessionManager = [self getSessionManger];
        NSDictionary *parameters = [JZGEncyptClass parameterSortWithDictionary:parameter];
        NSLog(@"%@",parameters);
        [sessionManager POST:url parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
            [formData appendPartWithFileURL:imagesZipPath name:@"file" fileName:@"file.zip" mimeType:@"application/zip" error:nil];
        } progress:^(NSProgress * _Nonnull uploadProgress) {
            NSLog(@"%@",uploadProgress);
        } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
            NSLog(@"%@",responseObject[@"msg"]);
            NSInteger code = 0;
            NSString *msg = @"";
            if (responseObject) {
                NSString *success   = responseObject[@"success"];
                code                = success.intValue;
                msg                 = responseObject[@"msg"];
            }
            successBlock(responseObject,code,msg);
        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
            NSLog(@"%@",error);
            failureBlock(error);
        }];
    }
  • 相关阅读:
    array_udiff_assoc — 带索引检查计算数组的差集,用回调函数比较数据
    array_sum — 对数组中所有值求和
    array_splice — 去掉数组中的某一部分并用其它值取代
    array_slice — 从数组中取出一段
    array_multisort — 对多个数组或多维数组进行排序
    array_merge — 合并一个或多个数组
    array_keys — 返回数组中部分的或所有的键名
    array_key_exists — 检查数组里是否有指定的键名或索引
    array_intersect_assoc — 带索引检查计算数组的交集
    array_flip — 交换数组中的键和值
  • 原文地址:https://www.cnblogs.com/mkai/p/6807601.html
Copyright © 2011-2022 走看看