// 参数:
// 1. FileURL :需要上传的文件的本地路径.
// 2. name : 服务器接收文件参数的 key 值.
// 3. fileName :上传文件在服务器中保存的名称.
// 4. mimeType :上传文件的类型.
// 5. error :NULL
[formData appendPartWithFileURL:url name:@"userfile" fileName:@"789" mimeType:@"ooo" error:NULL];
AFNetworking.h '使用AFN框架导入此文件即可'
2》AFNetworkReachabilityManager.h
AFNetworkReachabilityManager.m
"实时监测当前网络状态的管理类",每次网络状态改变,都会监测到;一般使用了这个类,就不再使用'Reachability'这个框架
3》AFSecurityPolicy.h
AFSecurityPolicy.m
"使AFN支持HTTPS的功能",只需要一句代码
4》AFURLRequestSerialization.h
AFURLRequestSerialization.m
"可以将请求体数据格式化为JSON数据"。有时候,服务器需要客户端传给他json数据,此类很少用
5》AFURLResponseSerialization.h
AFURLResponseSerialization.m
"AFN默认会自动解析json数据",如果后台传回的不是json数据,需要配置解析器类型。解析器类型必须跟服务器返回的数据类型对应,才能够成功接收到数据
6》AFURLSessionManager.h
AFURLSessionManager.m
"进行文件下载"
'步骤'
1.'实例化AFURLSessionManager
NSURLSessionConfiguration *cgf = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:cgf];
2.'实例化downloadTask
- (NSURLSessionDownloadTask *)downloadTaskWithRequest:(NSURLRequest *)request
progress:(void (^)(NSProgress *downloadProgress)) downloadProgressBlock
destination:(NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination
completionHandler:(void (^)(NSURLResponse *response, NSURL *filePath, NSError *error))completionHandler;
3.'开启任务
[task resume];
网友评论