首页 > 解决方案 > Spring boot api消耗不与文件和json的multipart一起使用

问题描述

我有一个用spring-boot制作的rest API,这个API正在获取一个文件和JSON主体,似乎JSON主体使API只接受出现在客户端上的JSONinsomniapostman

所以它产生了一个415HTTP 错误

这是API

@ApiOperation("Add New Type")
@PostMapping(value = "/add", consumes = {"multipart/form-data"})
@ResponseBody
public ResponseEntity<ResponseWrapper<Boolean>> addType(
        @RequestPart(name = "body") TypeRegistrationRequest typeRegistrationRequest,
        @RequestPart(name = "file", required = true) MultipartFile logoFile,
        HttpServletRequest request) throws IOException {
    String authorizationHeader = request.getHeader("Authorization");

    return ResponseEntity.ok(null);

}

当我调用 api 时

在此处输入图像描述

我将 insomnia 的内容类型设置为multipart/form-data

标签: spring-bootrestmultipartform-data

解决方案


推荐阅读