使用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
添加到您的方法中即可