【问题标题】:How to get list of all query params passed in url in RestTemplate springBoot application?如何获取在 RestTemplate springBoot 应用程序中通过 url 传递的所有查询参数的列表?
【发布时间】:2019-03-27 18:22:12
【问题描述】:

使用 RestTemplate 处理基于 springboot 的休息服务。当查询参数数量有限时,将它们定义为方法参数是有意义的,但我有一个用例,用户可以查询超过 1000 个参数。显然我不能制作 1000 个参数方法,所以我如何获取所有查询参数 - 据我所知,这些参数可以从 HttpRequest 对象中实现,但并未通过基于 springboot 的控制器方法在此处公开。那么在这种情况下应该怎么做呢?

例如,如果只有一个查询参数说 query1 那么下面的方法将完成所需的工作。 如果我有 1000 多个这样的查询参数怎么办?

@RequestMapping(value = "urlPath", method = RequestMethod.GET)
    public ResponseEntity<?> method1(**@RequestParam("query1") Optional<String> fieldsOptional**)
    {
//do stuff
}

【问题讨论】:

    标签: java spring-boot httprequest resttemplate query-parameters


    【解决方案1】:

    您可以简单地将@RequestParam Map&lt;String, String&gt; params 添加到您的方法中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-17
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多