【发布时间】:2020-04-07 11:24:39
【问题描述】:
我有一个支持按多个值过滤的 REST API:
@GetMapping("/employees")
public ResponseEntity<List<Employee>> getAllEmployees(
@RequestParam(name = "role", required = false) List<String> roles) {
}
根据提供的信息调用此 API:/employees?role= ADMIN 那么 List 角色将有 1 个元素:
- 角色=管理员 (没有标题空间)
但是当我使用多个角色调用此 API 时:/employees?role= ADMIN&role=STUDENT 那么角色将有 2 个元素:
- role= ADMIN(带有标题空间)
- 角色=学生
我怎样才能避免这里自动修剪空格?
谢谢
【问题讨论】:
-
您在调用 API 之前尝试过 URL 编码吗?或者您通过现成的客户端(例如 Postman)拨打电话?
-
我通过 Postman 调用了这个 API
标签: spring-boot http-request-parameters