小编sda*_*sdf的帖子

内容类型'multipart/form-data; boundary = ----...; charset = UTF-8'不受支持

我想将一个对象发送到控制器,该控制器有几个带文件的列表和几个带纯文本的字段.

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)

java rest spring spring-mvc spring-boot

9
推荐指数
5
解决办法
3万
查看次数

标签 统计

java ×1

rest ×1

spring ×1

spring-boot ×1

spring-mvc ×1