我需要在Spring控制器中获取带有MultipartFile的JAVA对象(DTO)
我尝试了不同的方式,例如使用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",