Spring Boot Controller-将Multipart和JSON下载到DTO

时间:2019-04-06 23:29:01

标签: java spring-boot controller

我需要在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",

0 个答案:

没有答案