首页 > 其他分享 >Postman文件上传报错:The current request is not a multipart request解决方法

Postman文件上传报错:The current request is not a multipart request解决方法

时间:2023-04-03 21:34:32浏览次数:44  
标签:请求 form request 报错 multipart MultipartFile 上传 Postman

主要报错语句为:

 

  1. The current request is not a multipart request

就是说当前这个请求不是一个multipart request,也就是说不是上传文件的请求。

那怎么办呢?

这里我们需要知道一点,spring在处理入参的时候, 遇到MultipartFile相关就会先去校验。(在controller中会用MultipartFile接受参数)

那怎么校验呢?

1.当在form中提交的信息包含图片的时候,必须要用POST方法。

如果是POST方法,它就会深入去检测请求。

2. 请求的contentType 必须设置为以 “multipart/“ 开头。

此外,只有当当前请求的contentType是 “multipart/“ 的时候,才会将此请求当做文件上传的请求。

因此还需要将请求的contentType 设置为“multipart”开头通常是multipart/form-data)**。**

这里分两种情况:

2.1当用form上传的时候

在from表单的属性设置里面加上enctype=”multipart/form-data”

2.2当用ajax上传的时候

用ajax提交的时候在页面设置

满足上面两个条件,才会将请求当做文件上传的请求。

===============================================================================

通过Postman上传文件出现如下错误信息:

“error”: “Internal Server Error”,
“exception”: “org.springframework.web.multipart.MultipartException”,
“message”: “Current request is not a multipart request”, “path”: “/upload”

错误原因:Headers填写错误,可能是之前选错x-www-form-urlencoded或其他类型。

 

解决方案:

第一步,删除Header中关于Content-Type的配置。

第二,Body中的配置选择如下:

 

然后请求,接口解决上述问题。

对应的Controller实现如下:

    /**
     * 从Excel导入会员列表
     */
    @RequestMapping(value = "/import1", method = RequestMethod.POST)
    @ResponseBody
    public void importMemberList(@RequestPart("file") MultipartFile file) throws IOException {

    }

注意,MultipartFile的名字要与PostMan中file保持一致。或者

    @RequestMapping(value = "OrderRefund", method= RequestMethod.POST)
    public @ResponseBody Object OrderRefund(@RequestParam("file") MultipartFile[] files, HttpServletRequest request, HttpServletResponse response) throws IOException {

}

 

标签:请求,form,request,报错,multipart,MultipartFile,上传,Postman
From: https://www.cnblogs.com/Fooo/p/17284528.html

相关文章

  • 搭建redis主从复制集群环境时,当从库执行slaveof命令时报错“Error condition on socke
    问题描述:搭建redis主从复制集群环境时,当从库执行slaveof命令时报错“ErrorconditiononsocketforSYNC:Noroutetohost”,如下所示:操作系统:rhel7.964位数据库:redis6.2.6主机名:主库leo-redis626-a,从库leo-redis626-b.1、异常重现[[email protected]]#p......
  • uniapp-报错记录
    1.JSON转换格式,数据中含有地址 解决方法:经过JSON.stringify()方法转换过的对象或数组,再使用encodeURIComponent()方法再次编码,使用时先通过decodeURIComponent解码,然后再使用JSON.parse()方法转化成json类型的对象或者数组2.globalData踩坑 不小心把globalData写成了函数,一......
  • 前端使用highcharts报错“Error: Highcharts error #13”
     报错情况如下:  错误原因:查找了下这个错误,图形容器无法找到,会导致报这个错误,两个页面都在使用同一个容器id时可能也会导致这样的问题,我遇到的是后者。。。。所以就改了一id然后就成功解决如果是前者:建议: 检查一下界面文件路径,或者F12查看一下是否有对应的图形容器 ......
  • 解决java注解处理器生成的方法,在编译时报错“找不到符号”
    我的注解处理器,添加的其中一个方法中有一段AST代码如下:JCTree.JCFieldAccessobjectsIsNull=maker.Select(maker.Ident(names.fromString("java.util.Objects")),names.fromString("isNull"));JCTree.JCIfifExpr1=maker.If(maker.Apply(List.nil(),objectsI......
  • myBatis报错org.apache.ibatis.ognl.NoSuchPropertyException
    跑批任务时mybatis报错org.apache.ibatis.ognl.NoSuchPropertyException,重跑未出现报错,百度发现是由于mybatis依赖的Ognl版本OgnlRuntime.getMethodValue在并发情况下会存在并发问题,错误地返回null引起报错 以下是搜索该问题时找到的资料:https://github.com/1993hzh/tho......
  • vue 项目启动报错opensslErrorStack ERR_OSSL_EVP_UNSUPPORTED
     错误裁图  原因:node升级版本过高 解决办法:windows中在vscode里在命令行输入命令修改环境变量:$env:NODE_OPTIONS="--openssl-legacy-provider"再执行:npmrunserve  linux中exportNODE_OPTIONS=--openssl-legacy-provider  ......
  • Postman测试文件上传接口
         定义请求方式和请求路径请求体选择bodybody下选择form-data在参数中输入filekey值输入完file后,在下拉框中选择file此时value会显示一个SelectFiles按钮,点击按钮即可打开我的电脑并选择需要上传的文件点击发送请求即可如何该接口需要请求头......
  • github git push报错处理
    报错如下:D:\code\springcloud2022_new_new\springcloud2022>gitpushfatal:unabletoaccess'https://github.com/zhaowenqiao/springcloud2022.git/':Failedtoconnecttogithub.comport443:Timedout 解决办法命令如下:#关闭git证书校验gitcon......
  • 使用requests库进行文件上传的多种方法。
    一、仅上传文件importrequestsurl='http://example.com/upload_file'file_path='/path/to/file'withopen(file_path,'rb')asf:files={'file':f}headers={'content-type':'multipart/form-d......
  • 用友U8 委外核销报错--委外入库单和委外材料出库单被人修改,无法核销
    问题:  问题原因:由于核销时需要更改材料出库单和入库单上的信息,而在RdRecord11上自己写了一个自定义了触发器,导致核销时出错。解决方法:先关闭触发器,对委外做完核销后,在重新开启触发器。由于需求不同触发器的内容也不同,所以要跟自身的需求来调整触发器,因为我的需求原因,所以没......