Я использовал @ModelAttribute
аннотацию в аргументах метода:
@RestController
public class UploadController {
private static final Logger logger = LoggerFactory.getLogger(UploadController.class);
@RequestMapping(path = "/takemyvid", method = RequestMethod.POST)
public void upload2(@ModelAttribute FileUploadDto fileUploadDto) {
logger.info("File uploaded, summary = {}, fileSize = {} bytes", fileUploadDto.getSummary(), fileUploadDto.getFile().getSize());
}
}
И я также создал класс Dto следующим образом:
public class FileUploadDto {
private String summary;
private MultipartFile file;
//getters, setters, whatevers [...]
}
Таким образом, он должен работать, но вы должныподумайте над тем, как лучше назвать конечные точки.takemyvid
выглядит не совсем правильно.
edit
Я только что заметил, что у вас есть набор заголовков.Если для Content-Type
установлено значение Multipart, удалите его, поскольку это может привести к возникновению исключения для границы файла из нескольких частей.Почтальон справится сам.