gpt4 book ai didi

kotlin - 在 Ktor 中访问请求中的路由路径字符串

转载 作者:行者123 更新时间:2023-12-04 09:42:05 25 4
gpt4 key购买 nike

Ktor 框架是否提供了一种在请求中访问路由路径字符串的方法?

例如,如果我设置了一条路线,例如:

routing {
get("/user/{user_id}") {
// possible to get the string "/user/{user_id}" here?
}
}

为了澄清,我正在寻找一种访问未处理路径字符串的方法,即 "/user/{user_id}"在这种情况下(通过 call.request.path() 访问路径会给我在填写 {user_id} 之后的路径,例如 "/user/123" )。

我当然可以将路径分配给变量并将其传递给 get并在函数体中使用它,但想知道是否有办法在不这样做的情况下到达路由的路径。

最佳答案

我不认为这是可能的。你可以做的是写这样一个类/对象

object UserRoutes {

const val userDetails = "/users/{user_id}"
...

}

并从您的路由模块中引用该字段:
import package.UserRoutes

get(UserRoutes.userDetails) {...}

通过这样做,您只需要从给定的单例中引用该字符串。也不需要 object包装器,但我认为您可以按模块名称对路径进行分组,这看起来很整洁

关于kotlin - 在 Ktor 中访问请求中的路由路径字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62280757/

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