我有一个控制器方法,它接受包含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:“不支持内容类型'应用程序/八位字节流'。”
答案 0 :(得分:0)
在PostMapping
注释中添加消费:
E.g:
@PostMapping(consumes={"multipart/form-data"})