【发布时间】:2017-11-23 19:19:47
【问题描述】:
有一个api,我需要发布geoPoint,然后获取数据,这在Postman 上运行良好。如图所示,
this api works fine on Postman
在我的代码中,我使用如下方式调用api
NSArray *geoPoint = @[@114.33f, @22.44f];
NSDictionary *geoPointDic = @ {@"geoPoint" : geoPoint};
NSDictionary *inData = @{
@"action" : @"getNearbyEventList",
@"data" : geoPointDic};
NSDictionary *parameters = @{@"data" : inData};
NSLog(@"geoPoint is %@", geoPoint);
NSLog(@"upcoming events parameters %@", parameters);
[_manager POST:GetURL parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, NSDictionary * responseObject) {
NSLog(@"responseObject is %@", responseObject);
NSLog(@"responseObject - data is %@", responseObject[@"data"]);
NSArray *eventsArray = responseObject[@"data"];
但是输出是
当NSLog参数:
events parameters {
data = {
action = getNearbyEventList;
data = {
geoPoint = (
"114.33",
"22.44"
);
};
};
}
我猜我的参数可能格式错误,所以我尝试了以下方式,但没有人可以工作
//NSArray *geoPoint = [[NSArray alloc] init];
//NSArray *geoPoint = [[NSArray alloc] initWithObjects:@"114", @"22", nil];
//NSMutableArray *geoPoint = [[NSMutableArray alloc] init];
//[geoPoint addObject:@114];
//[geoPoint addObject:@22];
//NSArray *geoPoint = [[NSArray alloc] initWithObjects:@"114", @"22", nil];
//NSString *geoPoint = @"[114.33,22.44]";
那么,谁能告诉我如何获取Postman 中显示的数据?
非常感谢!
【问题讨论】:
标签: ios objective-c json api afnetworking