我正在尝试将对象列表发送到 api(Spring Boot),其中模型具有 MultiPartFile 字段和 description 字段,但服务器每次都返回 me 415 Unsupported Media Type
。我在前端使用 Angular 9 来发送数据。
我的 Java DTO 对象如下所示:
public class FooRequestDTO {
private String description;
private MultipartFile file;
// getters.. setters..
}
我的端点控制器:
@PostMapping(value = "/foo", consumes = {MediaType.MULTIPART_FORM_DATA_VALUE})
@ResponseBody
public void upload(@RequestBody List<FooRequestDTO> FooRequestDTOList) {
// something
}
我在 Angular 中的服务方法:
upload(files: FileInfo[]): Observable<void> {
const formData = new FormData();
for (var i = 0; i < files.length;i++) {
formData.append(`description[]`, files[i].description);
formData.append(`file[]`, files[i].file);
}
return this.http.post<void>(`/foo`, formData);
}
我也尝试files
直接发送对象,但它没有任何改变。
FileInfo
只有File file
和string description
字段。
有什么办法可以解决我的问题吗?在互联网上我没有发现任何类似的问题。