示例如下:
接口定义如下:
@GetMapping(value = "/queryNewMoviePath")
public List<Map<String, Object>> queryNewMoviePath(@RequestParam List<String> ids ) {
return service.queryNewMoviePath(ids);
}
postman中测试如下:
http://localhost:18081/api/content/queryNewMoviePath?ids=1,2
@RequestParam List ids注解表示Spring MVC会尝试将传递过来的参数自动转换成一个List类型的数据。这样,如果你传递了多个相同名称的参数,Spring MVC会将它们收集到一个List中,并将其作为ids参数的取值。
假设你发送了以下请求:/example?ids=1&ids=2&ids=3,Spring MVC框架会自动将这些值收集到一个List中,即ids参数将会包含[“1”, “2”, “3”]。
需要注意的是,Spring MVC通过内置的转换器会尝试将传递过来的参数自动转换成String类型,因此,无论传递的参数是什么类型,它们都会先被转换成String类型,然后再尝试转换成List类型。如果传递的参数无法直接转换成String类型,那么可能会出现类型转换错误。