如何在 RestTemplate springBoot 应用程序中获取在 url 中传递的所有查询参数的列表?

How to get list of all query params passed in url in RestTemplate springBoot application?

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

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

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

您只需将 @RequestParam Map<String, String> params 添加到您的方法中即可