美文网首页
AFNetworking

AFNetworking

作者: 常绿箩 | 来源:发表于2016-08-22 21:08 被阅读23次

    // 参数:

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

          本文链接:https://www.haomeiwen.com/subject/rregsttx.html