//初始化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);
}];
网友评论