gpt4 book ai didi

spray - 如何在喷雾路由中捕获斜线结尾的 URL?

转载 作者:行者123 更新时间:2023-12-05 01:03:08 25 4
gpt4 key购买 nike

喷雾真的很容易,但我在理解路由方面遇到了问题。这就像一只狗有时会取骨头,但通常不会。我错过了什么?

有没有办法查看Spray尝试了哪些路线,以及为什么放弃某些路线?这将基本上解决这个问题。 logRequest我在下面只是显示了请求,但没有告诉我为什么路径无法匹配它。

  ...
(get & logRequest("SAY AAA:")) {
path("results") {
complete("results")
} ~
path("results/") { // does not work
complete("results/")
} ~
complete("fallback")
}

造成:
"results/aaa" -> fallback
"results/" -> fallback
"results" -> results

我怎样才能抢到 "results/"案件?

稍微相似的问题: 19556196

附录:
我让它与 path("results" / "") 一起工作.为什么 "results/"不行?

最佳答案

好的,似乎正确的方法是:

    (pathPrefix("results") & pathEndOrSingleSlash) {
complete( "results[/]" )
}

这将匹配 resultsresults/这就是我想要的。

Discussion on the background
pathEndOrSingleSlash doc with sample

关于spray - 如何在喷雾路由中捕获斜线结尾的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25301973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com