POST以卷曲并设置一个空数组

时间:2015-10-07 17:59:33

标签: arrays post curl

从命令行,我正在尝试通过curl发送POST数据,但在分配空数组时遇到问题。

示例:

curl -X POST -d "customer[name]=Wes&customer[friends]=[]"

当请求运行时,参数将“[]”视为字符串而不是空数组。当我尝试为其分配值时也是如此:=[1,2,3]变为"[1,2,3]"

我在SO上发现了类似这样的问题,但他们都认为使用PHP的curl库。

1 个答案:

答案 0 :(得分:0)

经过多次试验和错误,这是解决方案。

要通过curl传递空数组,请执行以下操作:

customer[friends][]

请注意,[1,2,3](它是数组中的第一个条目)在参数中留空。

要将值curl -X POST -d "customer[name]=Wes&customer[friends][]=1&customer[friends][]=2&customer[friends][]=3" 传递到数组中,请执行以下操作:

friends

现在,["1","2","3"]拥有 // RETURNS A LIST OF ALL ORDERS IN KITCHEN @RequestMapping("/orderstatus") public String showAddresses(Model model) { List<Orders> deliveryKitchen = ordersService.getDeliveryKitchen(); List<Orders> deliveryOut = ordersService.getDeliveryOut(); List<Orders> insideKitchen = ordersService.getInsideKitchen(); List<Orders> insideOut = ordersService.getInsideOut(); List<Orders> takeoutKitchen = ordersService.getTakeoutKitchen(); model.addAttribute("deliveryKitchen", deliveryKitchen); model.addAttribute("deliveryOut", deliveryOut); model.addAttribute("insideKitchen", insideKitchen); model.addAttribute("insideOut", insideOut); model.addAttribute("takeoutKitchen", takeoutKitchen); return "orderstatus"; }