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

时间:2019-03-27 10:08:24

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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