我想将一个对象发送到控制器,该控制器有几个带文件的列表和几个带纯文本的字段.
public class ContributionNew<T extends MovieInfoDTO> {
private List<T> elementsToAdd;
private Map<Long, T> elementsToUpdate;
private Set<Long> idsToDelete;
private Set<String> sources;
private String comment;
}
public class Photo extends MovieInfoDTO {
private MultipartFile photo;
}
@PostMapping(value = "/{id}/contributions/photos")
@ResponseStatus(HttpStatus.CREATED)
public
ResponseEntity<Void> createPhotoContribution(
@ApiParam(value = "The movie ID", required = true)
@PathVariable("id") final Long id,
@ApiParam(value = "The contribution", required = true)
@RequestBody @Valid final ContributionNew<Photo> contribution
) {
Run Code Online (Sandbox Code Playgroud)
我正在使用邮递员发送数据.然而,他把我扔了
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=----WebKitFormBoundarywY7ByvgonAjDoaCT;charset=UTF-8' not supported
Run Code Online (Sandbox Code Playgroud)
我应该为这个控制器设置Content-type,以便我可以发送一个包含纯文本字段和带文件列表的对象?
如果我在标题中设置标题
Content-type: multipart/form-data; …Run Code Online (Sandbox Code Playgroud)