我正在发送一个字典“childDetails”,其中有一个字典(奖励)作为其对象之一。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:url parameters:childDetails constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
这个“奖励”字典有两个键“名称”和“值”,看起来像 {@"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
)
知道如何解决这个问题吗?
非常感谢任何帮助。
提前致谢
最佳答案
我认为“参数:POST 的参数:只接受键/值对。你确定你不必先手动序列化你的对象吗? 你能打印“childDetails”的内容吗?
关于ios - AFNetworking - 使用字典时请求格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22664030/