@interface DataService : NSObject{
}
//获取实例
+(DataService *) GetInstance;
//获取我的收藏列表
-(void)getMyCollectList:(NSString *)passport callBack:(void (^)(id service,NSMutableArray *collectList,int totalNum))callback;
/**
%@?do=ngetFavForums&app=1&pp=ysjhfi@live.cn
* 获取我的收藏列表
*
* @param passport 用户邮箱
* @param callback 回调函数
*/
-(void)getMyCollectList:(NSString *)passport callBack:(void (^)(id service,NSMutableArray *collectList,int totalNum))callback{
NSString *urlStr= [NSString stringWithFormat:@"%@?do=ngetFavForums&passport=%@",kApiDomainUrl,passport];
DebugLog(@"getMyCollectList = %@",urlStr);
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.securityPolicy.allowInvalidCertificates = YES;
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
[manager GET:urlStr parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSMutableArray *collectList = [[NSMutableArray alloc] initWithCapacity:10];
//请求成功
if ([[responseObject objectForKey:@"errorCode"] intValue] == 0) {
if ([[[responseObject objectForKey:@"data"] objectForKey:@"list"] isKindOfClass:[NSArray class]]) {
for (id object in [[responseObject objectForKey:@"data"] objectForKey:@"list"]) {
//数据封装
}
}
}
if (collectList && [collectList count]>0) {
//调用回调函数
callback(self,collectList,[[[responseObject objectForKey:@"data"] objectForKey:@"total"] intValue]);
}else{
//调用回调函数
callback(self,nil,0);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
callback(self,nil,0);
}];
}