【发布时间】:2017-05-04 03:05:43
【问题描述】:
我正在使用 Spark Java 来匹配带有命名参数的 URL。
get("/hello/:title/:name/", (request, response) -> { return "Hello: " + request.params(":title") + "." + request.params(:name); })
这可以按预期工作,例如/hello/Dr/Mabuse/。
我想允许不指定标题组件,即接受 /hello//Friend/。 SparkJava 不匹配此路径,因为 convertRouteToList 函数专门跳过空段。 https://github.com/perwendel/spark/blob/master/src/main/java/spark/utils/SparkUtils.java#L38
如何在不复制路径映射的情况下实现所需的功能(考虑路径中的多个可选片段)?
我不打算开始讨论 SparkJava 在吞下多个斜杠方面是否正确,因为他们可能有充分的理由在此处添加该代码。 双斜杠已正确讨论,例如在https://webmasters.stackexchange.com/questions/8354/what-does-the-double-slash-mean-in-urls/8381#8381
【问题讨论】:
标签: spark-java