zoukankan      html  css  js  c++  java
  • org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=----WebKitFormBoundaryRAYPKeHKTYSNdzc1;charset=UTF-8' not supported

    原文:https://www.cnblogs.com/yueli/p/7552888.html

     最近同事在做一个图片上传功能、在入参 body 中同时传入文件和其它基本信息结果出现如题异常、在此记录下解决办法、以做记录。

    controller 代码如下:

    复制代码
    1 @RequestMapping(value = "/upload", method =RequestMethod.POST)
    2 @ResponseBody
    3 public String upload(@RequestParam("file") MultipartFile file, @RequestBody User user) {
    4 // 业务处理
    5 ......
    6 ......
    7 
    8 }
    复制代码

    在使用工具测试(Postman、 swagger )时报如下异常

      "timestamp": 1473349676109,
      "status": 415,
      "error": "Unsupported Media Type",
      "exception": "org.springframework.web.HttpMediaTypeNotSupportedException",
      "message": "Content type 'multipart/form-data;boundary=----WebKitFormBoundaryTVc9eDC2a2elulOx;charset=UTF-8' not supported",
      "path": "/upload"

    解决方案:

    去掉 @RequestBody 注解就行了

    复制代码
    1  @RequestMapping(value = "/upload", method =RequestMethod.POST)
    2  @ResponseBody
    3  public String upload(@RequestParam("file") MultipartFile file, User user) {
    4  // 业务处理
    5  ......
    6  ......
    7  
    8  }
    复制代码

    原因: 使用在进行图片或者文件上传时 multipart/form-data 类型时、 数据会自动进行映射不要添加任何注解。此处解释不知道正确不、欢迎指正。

  • 相关阅读:
    [转载]ipmitool 对linux服务器进行IPMI管理
    js获取屏幕分辨率
    jquery实现点击块时高亮显示
    [转载]jquery的each()详细介绍
    jQuery用户登录时鼠标焦点事件
    ABAP Programs For Learners
    如何调整ABAP程序的性能
    函数 BAPI_GOODSMVT_CREATE调用实例
    For all entries使用中注意的问题
    用SAP Authority Object 对权限控制
  • 原文地址:https://www.cnblogs.com/shihaiming/p/9436341.html
Copyright © 2011-2022 走看看