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
) {
我正在使用Postman发送数据。然而,它抛出了我。
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=----WebKitFormBoundarywY7ByvgonAjDoaCT;charset=UTF-8' not supported
我应该设置什么样的Content-type来发送一个包含纯文本字段和文件列表的对象?
如果我在header中设置了header,则应该如何处理?
Content-type: multipart/form-data; charset=utf-8
它把我扔进了控制台
org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found
multipart/form-data
不应该有charset
。但是它确实需要一个boundary
。请参考 WWW Specification。 - Andreasboundary
中的----
会导致问题,因为对于边界标记来说,--
具有特殊的含义。 - Andreas