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