Поскольку вы отправляете данные в форма-данные , которые могут отправлять данные в парах ключ-значение.Не в RequestBody
, поэтому вам нужно изменить конечную точку следующим образом:
@PostMapping(value = "/createUser")
public ResponseEntity createUser(@RequestParam("json") String json, @RequestParam("file") MultipartFile file) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
UserDTO userDTO = objectMapper.readValue(json, UserDTO.class);
// Do something
return new ResponseEntity<>(HttpStatus.OK);
}
Вам необходимо получить объект UserDTO
в представлении String
, а затем сопоставить его с UserDTO
, используя ObjectMapper
,Это позволит вам получать MultipartFile
и UserDTO
с использованием данных формы.