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

问题描述 投票:0回答:1

使用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个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.