AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];
[manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSData *data = [responseObject dataUsingEncoding:NSUTF8StringEncoding];
NSMutableArray *array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
NSMutableArray *results = [[NSMutableArray alloc] init];
[array enumerateObjectsUsingBlock:^(NSDictionary *obj, NSUInteger idx, BOOL *stop) {
Model *model = [[Model alloc] initWithDic:obj];
[results addObject:model];
}];
if (block) {
block(results, nil);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"%@", error);
}];
原因是接收的数据并不是标准的json数据
Error Domain=NSCocoaErrorDomain Code=3840解决方法
最新推荐文章于 2024-05-19 23:41:38 发布