您的位置:首页 > 理论基础 > 计算机网络

ios 网络数据模块搭建

2014-07-24 11:03 330 查看


@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);
}];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: