我无法从路径检索查询参数:
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/