关于java:如何在接口中接收对象集合

7次阅读

共计 660 个字符,预计需要花费 2 分钟才能阅读完成。

@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"
正文完
 0