iOS 自带解析
// 1.1 创建一个AFN管管理对象
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
// 1.2告诉manager只下载原始数据, 不要解析数据(一定要写)
// AFN即可以下载网络数据, 又可以解析json数据,如果不写下面的 自动就解析json
// 由于做服务器的人返回json数据往往不规范, 凡是AFN又检查很严格,导致json解析往往失败
// 下面这句话的意思是 告诉AFN千万别解析, 只需要给我裸数据就可以
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSData *data = operation.responseData;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
if (success) {
success(dict);
DLog(@"success == %@",dict);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (failure) {
failure(error);
}
}];