【问题标题】:SparkJava variable number of parametersSparkJava 可变参数个数
【发布时间】:2018-05-08 04:12:17
【问题描述】:

有没有办法在 SparkJava 路由中拥有可变数量的参数(即与 /:var1/:var2/:var3 以及 /:var1/:var2/:var3/:par4 和等等)?

【问题讨论】:

标签: java spark-java


【解决方案1】:

没有。

但是,您可以使用可变数量的查询参数,因为这些参数仅在调用路由时动态定义。示例:

如果你想支持路由:

  • /someRoute/:var1/:var2/:var3
  • /someRoute/:var1/:var2/:var3/:par4,

仅用/someRoute 替换它们,并在其处理程序中使用request.queryMap() 来获取[queryMap 其值] 的映射。

然后,当您调用此路由时,您可以使用可变数量的 queryParams 调用它:

  • /someRoute?var1=abc&var2=def&var3=ghi
  • /someRoute?var1=abc&var2=def&var3=ghi&var4=jkl

request.queryMap() 第一个的结果将只包含 3 个键值对,第二个将包含 4 个。

【讨论】:

  • 我同意这个回复。另请注意,一般来说,我建议使用的最大嵌套变量为两个,极端示例中为三个。对于其他所有内容,请使用查询参数。
猜你喜欢
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 2016-12-01
  • 2017-08-04
  • 2013-05-21
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
相关资源
最近更新 更多