iOS AFNetworking GET、POST请求获取xml、json、NSData数据

//初始化AFNetworking管理器

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

//设置解析器类型--->xml

//responseObject 返回的是NSXMLParser类型

manager.responseSerializer = [[AFXMLParserResponseSerializer alloc]init];

//设置解析器类型--->json

//responseObject 返回的是数组或者字典类型

manager.responseSerializer = [[AFJSONResponseSerializer alloc]init];

//设置解析器类型--->二进制

//responseObject 返回的是NSData类型

manager.responseSerializer = [[AFHTTPResponseSerializer alloc]init];

//get请求

//第一个参数 连接地址

//第二个参数 是请求的时候需要传递的参数

//第三个是代码块 请求成功时进入

//第四个是代码块 请求失败时进入

//responseObject是服务器端返回给客户端的数据

[manager GET:JSON_URL parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

//responseObject 返回的是XML类型

NSXMLParser *parser = (NSXMLParser *)responseObject;

parser.delegate = self;

[parser parse];

//返回json类型

dic = responseObject;

//responseObject 返回的是NSData类型

// sax解析

NSXMLParser *parser = [[NSXMLParser alloc]initWithData:responseObject];

parser.delegate = self;

[parser parse];

//也可以用dom解析

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

//请求失败的时候执行这里。

NSLog(@"本次请求失败。。。%@",error);

}];

//post请求同get请求

你可能感兴趣的:(iOS AFNetworking GET、POST请求获取xml、json、NSData数据)