POST控制器中的JSON和MultipartFile

时间:2017-10-13 06:22:33

标签: spring-mvc jackson

我有一个控制器方法,它接受包含json和二进制文件的多部分发布请求。它确实有用,但我想摆脱明确的objectMapper.readValue()电话。

@PostMapping
public void createEmployee(@RequestParam("employee") String employee, 
                           @RequestParam("cv") MultipartFile cv
                          ) throws IOException {
    Employee empl = objectMapper.readValue(employee, Employee.class);
    service.createEmployee(empl, cv.getBytes());
}

我尝试了另一种方式:

@PostMapping
public void createEmployee(@RequestPart("employee") Employee employee, 
                           @RequestPart("cv") MultipartFile cv
                          ) throws IOException {
    service.createEmployee(employee, cv.getBytes());
}

但在这里我得到了代码415:“不支持内容类型'应用程序/八位字节流'。”

1 个答案:

答案 0 :(得分:0)

PostMapping注释中添加消费:

E.g:

@PostMapping(consumes={"multipart/form-data"})