从命令行,我正在尝试通过curl
发送POST数据,但在分配空数组时遇到问题。
示例:
curl -X POST -d "customer[name]=Wes&customer[friends]=[]"
当请求运行时,参数将“[]”视为字符串而不是空数组。当我尝试为其分配值时也是如此:=[1,2,3]
变为"[1,2,3]"
我在SO上发现了类似这样的问题,但他们都认为使用PHP的curl库。
答案 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";
}