AFNetworking - 使用词典时请求格式不正确

时间:2014-03-26 14:26:47

标签: ios httpwebrequest afnetworking-2

我正在发送一个字典'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
)

任何想法如何解决这个问题?

非常感谢任何帮助。

提前致谢

2 个答案:

答案 0 :(得分:0)

我认为“参数:POST的参数:只接受键/值对。你确定你不必先手动序列化你的对象吗? 你能打印出“childDetails”的内容吗?

答案 1 :(得分:0)

答案是您必须重新格式化字典。 在我的情况下,我不得不改变它;

NSDictionary *parameters = @{@"rewards": @[{@"reward name",@"reward value"}, {@"reward name",@"reward value"}]};