Content type 'multipart/form-data;boundary=----WebKitF;charset=UTF-8' not supported

编程知识 更新时间:2023-04-05 07:08:25

springboot后台接收文件和对象的时候,会报Content type 'multipart/form-data;boundary=----WebKitF;charset=UTF-8' not supported错误。 代码如下:

 @PostMapping("/test")
    public void test( @RequestBody User user,
            @RequestParam(value = "file1",required = false) MultipartFile file1,
            @RequestParam(value = "file2",required = false) MultipartFile file2) {
        try {
            //业务逻辑
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        
    }

 

排查问题,在上传文件的时候,spring框架会自动装配文件类型, 使用@RequestBody接收对象,所对应的content-type :application/json。所以当使用@RequestBody和文件上传的时候,会报错。

 

解决办法一:

去掉@RequestBody注解,使用@RequestParam接收参数

 @PostMapping("/test")
    public void test(@RequestParam(value="userStr")  String userStr,
            @RequestParam(value = "file1",required = false) MultipartFile file1,
            @RequestParam(value = "file2",required = false) MultipartFile file2) {
        try {
            //将userStr转换成user
            User user=JSONObject.parseObject(userStr,User.class);
            //业务逻辑
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        
    }

 

解决办法二:

去掉@RequestBody注解

 @PostMapping("/test")
    public void test(  User user,
            @RequestParam(value = "file1",required = false) MultipartFile file1,
            @RequestParam(value = "file2",required = false) MultipartFile file2) {
        try {
            
            //业务逻辑
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
        
    }

 

如有问题,欢迎留言

更多推荐

Content type 'multipart/form-data;boundary=----WebKitF;charset=UTF-8'

本文发布于:2023-04-05 07:08:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/a75f5b647b431c8ae4324d3efc31a2f7.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:form   data   multipart   Content   type

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 45456文章数
  • 14阅读数
  • 0评论数