SparkJava可变参数个数

时间:2018-05-06 11:50:16

标签: java spark-java

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

1 个答案:

答案 0 :(得分: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个。