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) {
//上传失败
}];