Сценарий: загрузить файл (ы) в angular с некоторыми другими данными и записать их в контроллер REST. Моя модель в angular выглядит следующим образом.
export class MetaData{
files: FormData;
docTypeId: number;
metadata: any;
employeeID: number;
}
Теперь я хочу сделать POST для моей конечной точки REST и записать детали следующим образом.
@PostMapping("/upload")
public StatusDTO uploadDocument(@RequestBody MetaDataDTO metadata){
}
Мой класс MetaDataDTO выглядит следующим образом - (1)
public class MetaDataDTO {
private List<MultipartFile> files;
private Integer docTypeId;
private List<Map<String, String>> metaData;
private Integer employeeID;
}
Но эта конечная точка не вызывается службой angular.
ps Я могу изменить свою конечную точку REST как следующим образом.
@PostMapping("/upload")
public StatusDTO uploadDocument(@RequestParam("files") List<MultipartFile> files, @RequestParam("metaData") String rawMetaData){
// from GSON convert rawMetaData to MetaDataDTO class.
}
Теперь мой модифицированный MetaDataDTO - (2) следующим образом.
public class MetaDataDTO {
private Integer docTypeId;
private List<Map<String, String>> metaData;
private Integer employeeID;
}
Но теперь мне не хватает моего отображения, которое определено в классе MetaDataDTO - (1).