【发布时间】:2015-04-05 02:58:12
【问题描述】:
我正在构建一个 iOS 应用程序,并且我正在使用 AFNetworking 库将数据发布到服务器。
我创建了一个函数来发布数据并在我的应用程序的不同类中调用此函数。
我在名为“responseObject”的变量中得到请求的响应,我想在返回语句中返回它我无法识别responseObject的返回类型以及函数的返回类型,我尝试使用NSDictionary但是收到以下警告:
Conflicting return type in implementation of 'postData:parameters:': 'void' vs 'NSDictionary *'
这是我的代码:
-(void)postData:(NSString*)postUrl parameters:(NSDictionary *)params{
NSURL *baseURL = [NSURL URLWithString:@"http://xyz:2424/api/"];
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL];
manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager.responseSerializer = [AFJSONResponseSerializer serializer];
[manager POST:postUrl parameters:params success:^(NSURLSessionDataTask *task, id responseObject)
{
NSLog(@"response %@",responseObject);
}
failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"\n============== ERROR ====\n%@",error);
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error adding book" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alertView show];
}];
}
【问题讨论】:
标签: ios objective-c post afnetworking-2 http-method