我正在发送一个字典'childDetails',它有一个字典(奖励)作为其对象之一。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:url parameters:childDetails constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
这个“奖励”字典有两个键“name”和“value”,看起来像{@"name",@"Reward 1",@"value",@"10"}
。
当它被发布到服务器时,服务器按如下方式接收它;
Array
(
[group_id] => 5
[name] => John Doe
[rewards] => Array
(
[0] => Array
(
[name] => Sample reward 2
)
[1] => Array
(
[value] => 50
)
[2] => Array
(
[name] => Sample Reward 1
)
[3] => Array
(
[value] => 10
)
)
[tasks] => Array
(
[0] => Array
(
[title] => Default task one
)
[1] => Array
(
[title] => Default task two
)
[2] => Array
(
[title] => Default task five
)
)
[token] => 5332884c2bc8c5
)
任何想法如何解决这个问题?
非常感谢任何帮助。
提前致谢
答案 0 :(得分:0)
我认为“参数:POST的参数:只接受键/值对。你确定你不必先手动序列化你的对象吗? 你能打印出“childDetails”的内容吗?
答案 1 :(得分:0)
答案是您必须重新格式化字典。 在我的情况下,我不得不改变它;
NSDictionary *parameters = @{@"rewards": @[{@"reward name",@"reward value"}, {@"reward name",@"reward value"}]};