`
zxs19861202
  • 浏览: 908852 次
  • 性别: Icon_minigender_1
  • 来自: 湖北—》上海
社区版块
存档分类
最新评论

AFNetWorking 3.0 用法

    博客分类:
  • ios
阅读更多

1、文件下载

AFHTTPSessionManager *manager=[AFHTTPSessionManagermanager];

    NSURLRequest *requestUrl=[NSURLRequestrequestWithURL:[NSURLURLWithString:url]];

    

    NSURLSessionDownloadTask *task=[manager downloadTaskWithRequest:requestUrl progress:^(NSProgress *downloadProgress){

        

        

        

        DLog(@"-下载进度---%f",downloadProgress.fractionCompleted);

        

        dispatch_sync(dispatch_get_main_queue(), ^(){

            

            [uiprogressviewsetProgress:downloadProgress.fractionCompletedanimated:YES];

        });

        

        

    

    } destination:^NSURL *(NSURL *targetPath, NSURLResponse *response){

    

        return [NSURLfileURLWithPath:downloadpath_now];

        

    } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error){

    

        DLog(@"----下载完成");

    

    }];

    

 

    [task resume];

 

 

2、post请求

 

AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];

    manager.requestSerializer.timeoutInterval = 30;

 

    manager.responseSerializer = [AFHTTPResponseSerializerserializer];

 

[manager POST:requestUrl parameters:nilconstructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {

            

            NSString *filePath=[parameters objectForKey:@"IMAGE"];

            UIImage *image=[UIImageimageWithContentsOfFile:filePath];

            

            NSData *imageData =UIImageJPEGRepresentation(image,1);

            

            NSDateFormatter *formatter = [[NSDateFormatteralloc] init];

            formatter.dateFormat =@"yyyyMMddHHmmss";

            NSString *str = [formatter stringFromDate:[NSDatedate]];

            NSString *fileName = [NSStringstringWithFormat:@"%@.jpg", str];

            

            //上传的参数(上传图片,以文件流的格式)

            [formData appendPartWithFileData:imageData

                                        name:@"IMAGE"

                                        fileName:fileName

                                        mimeType:@"image/jpeg"];

            

        } progress:^(NSProgress *_Nonnull uploadProgress) {

            //打印下上传进度

            

            DLog(@"上传进度----%lld-",uploadProgress.completedUnitCount);

            

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

            //上传成功

            

            DLog(@"请求成功===response:%@", [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]);

           

                

           }else{

                

               

                

            }

            

 

            

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

            //上传失败

           

 

        }];

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics