Swift 3:Alamofire POST请求参数问题

时间:2017-06-14 20:10:02

标签: ios swift post parameters alamofire

我正在使用Alamofire来使用POST请求。但我无法填写OrderDetails中的parameters项,因为您可以看到下面的代码。我发布除OrderDetails个项目以外的所有内容。你能看出问题是什么吗?

我把这段代码放在for in循环中。

 let parameters: Parameters = ["UserId": 1,
                                              "CompanyId":id,
                                              "TableNumber":tableNumber ,
                                              "Description":all.details!,
                                              "OrderDetails": [
                                                "MenuItemId":Int(all.menuID!)!,
                                                "Piece":all.count!,
                                                "Description":all.customerDetails!
                    ]
                ]

1 个答案:

答案 0 :(得分:0)

你可以在swift上试试这个,

let parameters: [String:Any] = ["UserId": 1,
                                  "CompanyId":1,
                                  "TableNumber":2 ,
                                  "Description":3,
                                  "OrderDetails": "{'MenuItemId':4,'Piece':5,'Description':2}"
]

并处理这样的帖子数据;

$OrderDetails = json_decode($_POST['OrderDetails'],true);

现在您可以从$OrderDetails

获取您的值