iOS应用开发中AFNetworking库的常用HTTP操作方法小结

2020-01-15 15:35:15王振洲
AFNetworking库是Objective-C语言写成的用于处理HTTP的第三方库,在GitHub上开源并且一直在被更新和维护,下面就一起来看一下iOS应用开发中AFNetworking库的常用HTTP操作方法小结  

准备
首先,你需要将AFNetworking 框架包含到工程中。如果你还没有AFNetworking的话,在这里下载最新的版本:
https://www.easck.com/p>

iOS应用开发,AFNetworking

将AFNetworking拖拽到Xcode工程中.

iOS应用开发,AFNetworking

当出现了添加文件的选项时,确保勾选上Copy items into destination group's folder (if needed) 和 Create groups for any added folders.
将AFNetworking添加到预编译头文件,意味着这个框架会被自动的添加到工程的所有源代码文件中。

常用方法介绍
方法一:GET 请求

复制代码
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://www.easck.com/>     NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];
方法二:POST 请求
复制代码
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"foo": @"bar"};
[manager POST:@"http://www.easck.com/>     NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];
方法三:POST Multi-Part Request
复制代码
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"foo": @"bar"};
NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"];
[manager POST:@"http://www.easck.com/>     [formData appendPartWithFileURL:filePath name:@"image" error:nil];