【问题标题】:Swift 3 : Alamofire POST request parameters issueSwift 3:Alamofire POST 请求参数问题
【发布时间】:2017-06-14 20:10:02
【问题描述】:

我正在使用 Alamofire 来使用 POST 请求。但我无法填写parameters 中的OrderDetails 项目,您可以看到下面的代码。我发布了除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!
                    ]
                ]

【问题讨论】:

标签: ios swift post parameters alamofire


【解决方案1】:

你可以在你的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 获取您的值

【讨论】:

  • 它没有用。我仍然在 OrderDetails 中得到空值
  • 你的空值在服务器端?
  • 对不起,但它也不起作用。我把这段代码放在“for in”循环中。我得到了除订单详细信息之外的所有内容。我不明白。
  • 如何处理服务器端的post数据?请编辑您的问题并清楚地询问。任何人都不会帮助你解决这个问题。对不起
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 2017-02-09
相关资源
最近更新 更多