Мне нужно получить JAVA-объект (DTO) с MultipartFile в Spring Controller
Я пробовал разные способы, например использование produces = {MediaType.MULTIPART_FORM_DATA_VALUE, MediaType.APPLICATION_JSON_VALUE}
, но ничего не работает.
"DTO"получить это:
public class TodoDTO {
private Long id;
private String description;
private Boolean status;
private MultipartFile image;
...
}
И метод контроллера:
@GetMapping(produces = {MediaType.MULTIPART_FORM_DATA_VALUE, MediaType.APPLICATION_JSON_VALUE})
public ResponseEntity<List<TodoDTO>> getAll() {
ResponseEntity<List<TodoDTO>> response;
try {
response = new ResponseEntity<List<TodoDTO>>(todoService.getAll(), HttpStatus.FOUND);
} catch (Exception e) {
throw new ResponseStatusException(HttpStatus.NOT_FOUND, e.getMessage(), e);
}
return response;
}
Я буду ожидать получить весь объект, с Multipart и другими свойствами.Но ответ в Почтальоне:
"status": 406,
"error": "Not Acceptable",
"message": "Could not find acceptable representation",