【发布时间】:2018-05-08 04:12:17
【问题描述】:
有没有办法在 SparkJava 路由中拥有可变数量的参数(即与 /:var1/:var2/:var3 以及 /:var1/:var2/:var3/:par4 和等等)?
【问题讨论】:
-
...文档不允许这样假设...,但"Routes.Path Groups" 似乎适合您的需要(!?)
标签: java spark-java
有没有办法在 SparkJava 路由中拥有可变数量的参数(即与 /:var1/:var2/:var3 以及 /:var1/:var2/:var3/:par4 和等等)?
【问题讨论】:
标签: java spark-java
没有。
但是,您可以使用可变数量的查询参数,因为这些参数仅在调用路由时动态定义。示例:
如果你想支持路由:
/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=jklrequest.queryMap() 第一个的结果将只包含 3 个键值对,第二个将包含 4 个。
【讨论】: