AFNetworking

AFNetworking_第1张图片


AFNetworking_第2张图片

// 参数:

// 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];

你可能感兴趣的:(AFNetworking)