我无法从路径检索查询参数:
Vertx中的/xxx/:id?version=:version

当我尝试访问时:localhost:8080/xxx/1?version=a
我希望routingContext.request().getParam("id")返回1,而routingContext.queryParams()返回包含verison : a的MultiMap
但这并没有达到期望的方法。

我尝试放置断点,并观察到它未在后端(xxx/:id?version=:version)中达到所需的方法。而是使用Path xxx/:id命中该方法

问题:我是否错误地传递/处理了查询参数?

最佳答案

在路由中,您只需要定义路径参数,就可以正确地做到这一点:

router.route(HttpMethod.POST, "/xxx/:id");

您不必定义查询参数,您可以通过以下方式访问它们:
routingContext.request().queryParams();

如果您正在寻找特定的东西,例如您的版本,则可以通过以下方式访问它:
String version = routingContext.request().getParam("version");

关于kotlin - 无法从路径:Vertx中的 “xxx/:id?version=:version”检索查询参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57914053/

10-12 00:29
查看更多