当前请求不是 Postman 的多部分请求

Current request is not a multipart request with Postman

我有这个class:

@RestController
@RequestMapping("/api/v1")
@Slf4j
public class FileController extends ResourceController {

    private final FileUtils fileUtils;

    public FileController(JwtTokenUtil jwtTokenUtil,
            UserService userService, FileUtils fileUtils) {
        super(jwtTokenUtil, userService);
        this.fileUtils = fileUtils;
    }

    @PostMapping("/uploadFile")
    public void uploadFile( @RequestParam("file") MultipartFile file,
                            @RequestHeader(value = "Authorization") String authHeader) {
...
}

但是当我使用 Postman 选择二进制作为正文调用端点时出现此错误:

"org.springframework.web.multipart.MultipartException: Current request is not a multipart request\n\tat org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValueInternal(RequestParamMethodArgumentResolver.java:210)\n\tat org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValue(RequestParamMethodArgumentResolver.java:193)\n\tat org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:114)\n\tat org.springframework.web.method.support.

尝试在 Postman 中使用 Body 作为“form-data”。然后在“KEY”列中 select file 而不是文本,将 key 设置为 file 和 select 要上传的文件。此外,确保在 Headers 选项卡中没有任何手动添加的 Content-Type。 Postman 会根据 Body tab.

导出