@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"