@ApiImplicitParam(name = “aiFilters”, value = “AI 实体筛选 ”, dataType = “AIFilter”, allowMultiple = true, paramType = “query”)。
如果参数是根本类型的汇合时没问题。当参数为对象汇合时,这样在 swagger 中是获取不到参数的。
为了解决这个问题咱们要先理解 paramType 这个参数:paramType:示意参数放在哪个中央
- header–> 申请参数的获取:@RequestHeader(代码中接管注解)
- query–> 申请参数的获取:@RequestParam(代码中接管注解)
- path(用于 restful 接口)–> 申请参数的获取:@PathVariable(代码中接管注解)
- body–> 申请参数的获取:@RequestBody(代码中接管注解)
- form(不罕用)
咱们将接口改为 post 申请形式,@RequestParam(required = false) List<Map<String, String>> aiFilters 改为
@RequestBody List<Map<String, String>> aiFilters
将参数用 requestbody 接管
@ApiImplicitParam(name = "aiFilters", value = "AI 实体筛选", dataType = "AIFilter", allowMultiple = true, paramType = "query")
paramType = "query" 改为 paramType = "body"