【问题标题】:Unable to retrieve query param from the Path: "xxx/:id?version=:version" in Vertx无法从路径中检索查询参数:Vertx 中的“xxx/:id?version=:version”
【发布时间】:2020-01-14 18:21:18
【问题描述】:

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

当我尝试访问时:localhost:8080/xxx/1?version=a

我希望 routingContext.request().getParam("id") 返回 1routingContext.queryParams() 返回包含 verison : a 的 MultiMap 但它没有达到所需的方法。

我尝试放置断点并观察到它没有在后端达到所需的方法(xxx/:id?version=:version)。相反,它使用路径xxx/:id

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

【问题讨论】:

    标签: kotlin get vert.x query-parameters


    【解决方案1】:

    在路由中你只需要定义路径参数,你做对了:

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

    您不必定义的查询参数,您可以通过以下方式访问它们:

    routingContext.request().queryParams();
    

    如果您正在寻找特定的东西,例如您的版本,您可以通过以下方式访问它:

    String version = routingContext.request().getParam("version");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-16
      • 2017-09-13
      • 1970-01-01
      • 2012-12-09
      • 2013-11-23
      • 1970-01-01
      • 2019-06-01
      • 2012-12-08
      相关资源
      最近更新 更多