【发布时间】:2016-03-29 19:58:41
【问题描述】:
我怎样才能POST JSON 参数与AFNetworking?下面是JSON 格式的示例。提前谢谢你。
{
"application": {
"identifier": "appDev"
},
"sso": {
"version": 2.0,
"session_expiry": 43200
},
"user": {
"password": "xxxx~!@",
"username": "xxx0min"
},
"coordinate": {
"latitude": 10.9948629,
"longitude": -169.5213749
}
}
我成功创建了一个 JSON:
NSDictionary *parameters = @{@"application": @{@"identifier": @"appDev"}, @"sso": @{@"version": @"2.0", @"session_expiry":@43200}, @"user": @{@"password":@"xxxx~!@", @"username":@"xxx0min"}, @"coordinate": @{@"latitude":@10.9948629, @"longitude":@-169.5213749}};
【问题讨论】:
-
将其转换为 NSDictionary 并将其作为参数发布,stackoverflow.com/questions/21487184/…
-
默认情况下,
requestSerializer是[AFHTTPRequestSerializer serializer]。如果您的服务器旨在接收 JSON 请求,则需要manager.requestSerializer = [AFJSONRequestSerializer serializer]。 -
这就是我所做的。但它不起作用。 NSDictionary *parameters = @{@"identifier": @"calendar-mobile", @"version": @"2.0", @"session_expiry": @43200, @"password": @"xxxx~!@", @ "用户名":@"xxx0min", @"纬度":@"10.9948629", @"经度":@"-169.5213749"};
-
该字典与您在问题中列出的 JSON 不匹配,例如
@"identifier": @"calendar-mobile"应该在@{@"application" : @{@"identifier": @"calendar-mobile"}}的字典中 - 如果您在问题中发布代码而不是只有 JSON 人可能会提供帮助
标签: ios json xcode afnetworking afnetworking-2