AFNetWorking知识点总结

来源:互联网 发布:索尼lt29i网络 编辑:程序博客网 时间:2024/06/06 01:09

AFNetWorking知识点总结

1.学习AFNetWorking的背景知识

AFNetWorking是一个封装了网络抽象层和苹果官方网络SDK的网络框架,AFNetWorking有方便使用的优点,它请求到得数据经过了JSON解析,可以直接使用。AFNetworking官方文档 http://cocoadocs.org/docsets/AFNetworking/2.3.1/index.html

2.AFNetworking中关键的类

1.AFHTTPRequestOperationManager                   管理AFHTTPRequestOperation对象2.AFHTTPRequestOperation                          3.AFURLRequestSerialization4.AFURLResponseSerialization5.AFURLSessionManager(NSURLSessionConfiguration) 创建和管理NSURLSession对象  NSURLSessionUploadTask                           上传任务  NSURLSessionDownloadTask                         下载任务  NSURLSessionDataTask                              数据流任务
GET请求例子AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager}];manager];[manager GET:@"http://example.com/resources.json" parameters:nilsuccess:^(AFHTTPRequestOperation *operation, id responseObject) {NSLog(@"JSON: %@", responseObject);} failure:^(AFHTTPRequestOperation *operation, NSError *error) {NSLog(@"Error: %@", error);POST请求例子AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];NSDictionary *parameters = @{@"foo": @"bar"};NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"];[manager POST:@"http://example.com/resources.json" parameters:parametersconstructingBodyWithBlock:^(id<AFMultipartFormData> formData) {[formData appendPartWithFileURL:filePath name:@"image" error:nil];} success:^(AFHTTPRequestOperation *operation, id responseObject) {NSLog(@"Success: %@", responseObject);} failure:^(AFHTTPRequestOperation *operation, NSError *error) {NSLog(@"Error: %@", error);}];
Demo:1.利用AFHTTPRequestOperationManager,通过URL获取JSON数据2.利用AFHTTPRequestOperation,通过URL获取数据3.通过AFNetWorking封装的类实现图片异步下载4.通过URL获取plist文件内容5.POST  Multi-Part使用
0 0
原创粉丝点击