赞
踩
根据以上几点,一旦我们需要上传文件,只能有两种参数传递方式。
以下是几种写法
@RestController @Validated @RequestMapping("/group") public class GroupInfoController { @PutMapping(consumes = {MediaType.MULTIPART_FORM_DATA_VALUE}) public ApiResponse<Void> create(@Valid GroupCreateParam param, @RequestPart @NotNull MultipartFile cover, @RequestPart @NotNull MultipartFile avatar) { System.out.println(param.getGroupName()); return ApiResponse.success(); } } // GroupCreateParam.java @Data public class GroupCreateParam { @NotBlank private String groupName; @NotNull private Integer joinType; private String groupNotice; }
这种写法可以在Swagger接口文档中测试。
@RestController @Validated @RequestMapping("/group") public class GroupInfoController { @PutMapping public ApiResponse<Void> create(@Valid GroupCreateParam param) { return ApiResponse.success(); } } // GroupCreateParam.java @Data public class GroupCreateParam { @NotBlank private String groupName; @NotNull private Integer joinType; private String groupNotice; @NotNull private MultipartFile avatar; @NotNull private MultipartFile cover; }
这种写法不支持在Swagger接口文档中测试。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。