手动导入AFNetworking:(也可以pod安装)
将下载的AFNetworking-master.zip 文件解压后,将其中的UIKit+AFNetworking 和 AFNetworking 直接拖入到工程中
在targets的build phases选项下Compile Sources下选择要使用arc编译的文件(所有从AFNetworking中导入的.m文件),双击它,输入 -fobjc-arc
在targets的build phases选项下Link Binary With Libraries下点击 + 号,依次将SystemConfiguration.framework
Security.framework
MobileCoreServices.framework
添加上即可
异步post请求与解析步骤如下(这只是一个样例):
// Request: My API (1) (http://m.app.shouyou.com/indexImage/list.json)
NSURL* URL = [NSURL URLWithString:@"http://m.app.shouyou.com/indexImage/list.json"];
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:URL];
request.HTTPMethod = @"POST";
request.timeoutInterval = 30;
// Request Operation
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
// Body
NSDictionary *parameters =@{@"input": @{@"appId":@9,@"deviceType":@2}};
request.HTTPBody = [NSJSONSerialization dataWithJSONObject:parameters options:NSJSONWritingPrettyPrinted error:nil];
// Progress & Completion blocks
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: Status Code %ld", (long)operation.response.statusCode);
NSLog(@"%@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error.localizedDescription);
}];
// Connection
[operation start];