Kotlin 如何在ktor中接收POST数组参数?
无法接收后正文数组参数Kotlin 如何在ktor中接收POST数组参数?,kotlin,ktor,Kotlin,Ktor,无法接收后正文数组参数 $.post( 'http://some_url/url', { order_items: [ { order_item_id: 1, action_id: 1, fulfillment_time: "String 1" }, { order_item_id: 2, action_id: 2, fulfillment_time
$.post(
'http://some_url/url',
{
order_items: [
{
order_item_id: 1,
action_id: 1,
fulfillment_time: "String 1"
},
{
order_item_id: 2,
action_id: 2,
fulfillment_time: "string 2"}
]
}
);
我得到了数组/映射:
order_items[0][order_item_id]=[1],
order_items[0][action_id]=[1],
order_items[0][fulfillment_time]=[1s],
order_items[1][order_item_id]=[2],
order_items[1][action_id]=[2],
order_items[1][fulfillment_time]=[2s]
而且我无法获取参数订单项目
val p1 = params.get("order_items") //null
val p2 = params.get("order_items[0][order_item_id]") //1
您可以使用call.receiveParameters().getAll(“array[])
其中
但我建议使用断点,并尝试调试Ktor解析有效负载的实际方式。能否向我们展示Ktor设置?我认为params
是一个映射,它不像json那样工作。我相信您在这里遗漏了一些东西,可能是解析。您是否使用Moshi或Gson解析JSON\
val p1 = params.get("order_items") //null
val p2 = params.get("order_items[0][order_item_id]") //1