Spring boot controller - загрузите Multipart и JSON в DTO - PullRequest
0 голосов
/ 07 апреля 2019

Мне нужно получить 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",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...