【发布时间】:2018-08-19 11:20:32
【问题描述】:
我正在尝试同时使用 @RequestBody 和 @RequestParam 通过 Postman 发送 JSON 和多个文件,但它不起作用。是否可以在 API 中同时使用这两个注解?
@RequestMapping(value = "/save/product/test", method = RequestMethod.POST)
public ResponseEntity<?> save(@Valid @RequestBody ProductVo productVo, @RequestParam("files") @NotNull @NotBlank MultipartFile[] uploadfiles) {
System.out.println("body " + productVo.toString());
for (MultipartFile file : uploadfiles) {
System.out.println(file.getOriginalFilename());
System.out.println(file.getContentType());
System.out.println(file.getName());
System.out.println(file.getSize());
}
return new ResponseEntity<APIResponse>(this.apiResponse, HttpStatus.NO_CONTENT);
}
【问题讨论】:
-
RequestParam用于查询参数在 URL 中,我怀疑这是您传递文件的方式。 -
@jonrsharpe 我现在也可以通过 Url 附上点文件
-
目前我必须解决 2 个问题,我正在尝试解决 1)我们如何在 POJO 类下发送文件 2)我们如何使用上述案例
标签: java spring spring-mvc spring-boot