Мое требование: я хотел бы получить данные json вместе с файлом.
Пользователь может загрузить файл и отправить свои данные как (например, имя, адрес электронной почты, изображение);
У меня простой DTO выглядит так (ниже)
public class SampleDTO {
private String sample1;
private MultipartFile file;
public String getSample1() {
return sample1;
}
public MultipartFile getFile() {
return file;
}
public void setSample1(String sample1) {
this.sample1 = sample1;
}
public void setFile(MultipartFile file) {
this.file = file;
}
}
У меня пример API выглядит следующим образом (ниже)
@PostMapping("/sampleAPI")
public void sampleAPI(@RequestBody SampleDTO sampleDto) {
log.info("sampleDto"+sampleDto);
log.info("sampleDtoFile"+sampleDto.getFile());
log.info("sampleDtoSample1"+sampleDto.getSample1());
}
Если я вызываю этот API, журналы не печатаются, и я получаю этот тип ошибки (Internal server error
). Что я здесь не так делаю?
Я использовал formdata
Постмена как тело, а в javascript new FormData()
как тело API.