错误记录:Current request is not a multipart request

axios上传文件错误:Current request is not a multipart request 其实整个过程我一共经历了三个报错信息,分别是 1.Current request is not a multipart request:当前请求不是multipart 请求 2.the request was rejected because no multipart boundary was found:请求被拒绝,因为未找到多部分边界 3.Required request part ‘files’ is not present我是想在vue中实现一个上传文件的功能,采用axios方式上传,数据模式采用. 阅读详情
AI摘要

本文详细解析了SpringBoot在处理文件上传时遇到的Currentrequestisnotamultipartrequest错误,介绍了错误产生的原因,包括Content-Type设置不当及HTTPS与HTTP混淆等,并提供了相应的解决策略。

springboot 报错:Current request is not a multipart request
这个一般是controller是带有上传文件的服务,类似@RequestParam MultipartFile[] file

解决:

首先检查请求头中的Content-Type是否设置对,如果把Content-Type设置成application/json是不行的

需要把Content-Type设置成multipart/form-data或着去掉Content-Type。
注意,去掉Content-Type,我自己测试的时候是不行的,但看很多网友都说可以,在此记录一下。

还有一种可能就是你的请求url,是https的,而你用了http,也会报这个错误。

反思

通过spring源码,我们看到报这个错误的地方在RequestParamMethodArgumentResolver类的handleMissingValue方法中。
在这里插入图片描述
看上图,只有servletRequest为null,或者后面的MultipartResolutionDelegate.isMultipartRequest(servletRequest)是false,才会报这个错,我们再看看MultipartResolutionDelegate.isMultipartRequest这个方法的逻辑:
在这里插入图片描述
看到这里,是不是很清晰了,就是简单的判断请求头里的Content-Type,是不是以“multipart/”开头的

而且,其实正常的请求,是进不到这个handleMissingValue方法的,我们再往前看这个方法的调用的地方:

在AbstractNamedValueMethodArgumentResolver类的resolveArgument方法中,有下图这个逻辑:
在这里插入图片描述
我们可以看到,只有当入参的值arg为空,并且也没有默认值,还要必传的情况下,才会报这个错。

所以,我们可以得到这个结论:凡是报这个Current request is not a multipart request错的,其本质都是服务解析不到入参值,且这个值必传,也没有默认值。
Content-Type设置错会这样,https误写成http也会这样,或许还有其他可能,但原理都是一样的。

Postman 上传文件 返回 500 报错 “Current request is not a multipart request” 解决 一、Postman 请求文件上传遇到如下问题: 二、 解决办法: 先看看网上浏览量比较高的文章是怎么解决这个问题的 试了试这个方法,没有效果。。。。。 正确解决方法: 在Headers里面加 Content-Type 值为: multipart/form-data;boundary=10 Body格式的设定 三、效果展示: ... 阅读详情

相关推荐

别再到处找模板了!我用这套软著申请材料(含用户手册+源代码模板)两个月搞定

本文提供了一套高效的软著申请材料模板,包括用户手册和源代码模板,帮助开发者两个月内快速完成申请。通过实战指南和常见误区解析,详细介绍了材料准备的规范与技巧,确保格式合规性,大幅提升审核通过率。

weixin_29268637的博客 548

Current request is not a multipart request,

/ 将参数解析成传统form的方式上传。第一种就是把DocumentSignAddCmd 参数全部拆出来使用@RequestParam来传输。写在文件上传接口时,传入参数有@RequestParam和@RequestBody。必须使用@ModelAttribute 来接收。第二种方案:使用json方式传输。//上传成功事件监听。//上传失败事件监听。

weixin_49723367的博客 1万+

一文讲透3GPP TS 36.104发射链路相关指标

3GPP是制定移动通信标准的国际组织,其36.104规范对LTE基站射频性能提出详细要求。规范主要涵盖七方面:1)基站输出功率分类标准;2)LTE信道带宽计算方法;3)TD-LTE特有的发射机关断功率及时延要求;4)信号质量指标(频率误差和EVM)及其影响因素;5)邻道泄漏比(ACLR)的45dBc标准;6)带内频谱辐射模板(OBUE)的噪声限制;7)9kHz-12.75GHz频段的带外杂散辐射要求。这些技术要求保障了LTE基站的射频性能和网络质量。

weixin_49761275的博客 4526

文件上传报错:Current request is not a multipart request的解决办法

1.问题现象 写在文件上传接口时,传入参数有MultipartFile文件和其他类型参数,如图所示。 结果前端调用时报错org.springframework.web.multipart.MultipartException:Currentrequestisnotamultipartrequest,并且发现orgId参数是会拼接到url中的,显然没有一起传入。 2.问题分析 显然从报错信息来说,是因为使用springboot制作excel表格上传时候报错,上...

梦忆故城的博客 8万+

从零构建:用Simulink搭建固定翼无人机六自由度模型的避坑指南

本文详细介绍了使用Simulink从零构建固定翼无人机六自由度动力学模型的完整流程和避坑指南。重点解析了模型架构设计、气动力计算、参数配置、仿真求解器选择等关键环节的常见问题与解决方案,帮助开发者快速建立准确可靠的无人机控制系统仿真模型。

hhh00的博客 999

【GAMES101】现代计算机图形学入门 资料整理

课程网址 课程主页 包括ppt 课程PPT和视频 一篇搞定!GAMES101现代计算机图形学入门(全) 作业链接地址 作业论坛 GAMES101课程环境搭建(Win10+VSCode) 计算机图形学笔记 虎书pdf 提取:n2rx 【必须】:高等数学(微积分、线性代数)、算法、数据结构 【非必须】:信号处理、数值分析、大学物理(光学) 在线公式编辑器 一定要做作业,如果个人要配置环境的话应该是配置opencv,eigen这两个核心库就行了,目前觉得最核心的一个作业是作业3,实现着色器和渲染管线,做完一遍

ysh的博客 2683

Current request is not a multipart request 故障排除

结果就是直接将文件名作为数据拼接到后面,传输给后端,所以会一直报错。如果是使用的html静态页面进行测试的话,可以排查一下自己是否制定了请求类型,将postman中自动设置的Accept属性取消。自定义添加Accept属性,并指定数据类型。body选择form-data进行上传。

weixin_61764215的博客 1万+

Qwen大模型参数解析

Qwen系列模型的参数主要分为(决定模型结构)和(控制生成行为)两类。由于该系列已迭代多个版本,参数设计也在不断演进,我会结合最新版本为你进行分层梳理。

yeyiboy的博客 165

错误记录:1.The current request is not a multipart request2.pringMVC参数接收400错误:由于被认为是客户端对错误(例如:畸形的请求语法、无效的

1.SpringMVC参数接收400错误:由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。 前端传入了日期参数,后台接收格式不匹配导致 ...

赤蓝基族长 1610

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

Robot_PLC_HMI_Automation 6514

外设测试 - ATAES132A 加解密芯片测试

原理 使用芯片官方提供的读写操作库,进行先写后读并校验,确认数据一致。 示例代码 int main(void) { uint8_t ret; aes132p_enable_interface(); ret = write_memory_test(); if (ret != AES132_FUNCTION_RETCODE_SUCCESS) { aes132p_disable_interface(); printf

一个软件工程师的技术笔记 858

排除在"enctype='multipart/form-data'"之外的MultipartException

前不久,在提交一份<form>表单以完成文件上传时,系统报了一个看上去比较常见的错误: 1 HTTP Status [500] – [Internal Server Error] 2 3 Type Exception Report 4 5 Message Request processing failed; nested exception is org.s...

weixin_30709061的博客 118

压缩包密码破解工具ZIP Cracker2.0.1.2 正式版

一款多功能文件密码破解工具,支持ZIP、RAR、Office等主流加密格式,提供CPU/GPU双模式破解。该软件采用黑客风格界面,具备环境自检修复功能,支持实时监控硬件使用率。内置hashcat等专业破解工具,通过拖拽文件即可快速破解,GPU模式速度可达CPU的10-100倍。最新版本优化了中文路径支持,并提升了启动速度。

bfq05234214的博客 481

Current request is not a multipart request

最近在做文件上传功能,在服务启动后访问,报错:Current request is not a multipart request,具体报错信息如下: org.springframework.web.multipart.MultipartException: Current request is not a multipart request at org.springframework.we...

午后拐角的博客 1916

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

AI如何解决‘CURRENT REQUEST IS NOT A MULTIPART REQUEST‘错误

最近在开发一个文件上传功能时,遇到了一个让人头疼的错误:"CURRENT REQUEST IS NOT A MULTIPART REQUEST"。好在现在有了AI辅助开发工具,让这类问题的解决变得轻松多了。对于这类常见的开发问题,AI辅助工具确实大大提升了调试效率,特别适合像我这样经常被各种小问题卡住的开发者。平台内置的智能诊断可以直接分析代码上下文,给出针对性建议,而且一键部署功能让测试修复方案变得特别方便。- 检查路由处理中的upload.single()或upload.array()调用。

NightshadeRaven21的博客 807

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上传文件之 MultipartException:Current request is not a multipart request

小白纪录篇&lt;一&gt; 作为刚上班两周,而且还不是科班出身的小编来说,发现很多基础不牢固,尤其记不住,所有日常问题日常重复解决,决定把问题都整理下来。最近看同事弄一个上传图片功能,感觉很实用,讲过又不会,所以翻箱底找出来想做一个简单版,结果copy完还是出现错误,Current request is not a multipart request。百思不得其解,反复试验解决,做个记录 上传文...

qq_42332168的博客 3万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

postman错误提示“Current request is not a multipart request”

今天在写业务进行批量上传文件时,用postman测试发现报500错误----Current request is not a multipart request,翻译了一下大概意思是。需要把Content-Type设置成multipart/form-data或着去掉Content-Type即可,有问题欢迎大家留言。从错误提示看,报错的原因可能和Headers头文件信息有关,去查看Headers信息时如下。看到mutipart字样,大概出错原因和它有关系了。当前请求不是多部分请求。

xiaoheihai666的博客 8747

[错误记录]Current request is not a multipart...前端上传文件到后端报错记录

编写后台管理系统的时候,需要上传图片或别的数据,但是传输数据出错,用layui自带的文件上传图片,以及表单数据,但图片传输的时候会报错。

咩嘢的博客 3540

关于用postman测试上传文件出现500错误The current request is not a multipart request的讨论

Controller中的代码是这样的: @RequestMapping(path={"/upload_image/"},method={RequestMethod.POST}) @ResponseBody public String uploadImage(@RequestParam("file") MultipartFile file) 后面是方法主体。 测试时使...

Kuroneko 3876

文件上传报错:Current request is not a multipart request

文件上传报错:Current request is not a multipart request 文件上传报错:Could not parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary

sushi的博客 15万+

form表单已经加了enctype,但是eclipse报错提示:The current request is not a multipart request

由于有文件上传,所以必须加上enctype="multipart/form-data",但是提交仍然提示The current request is not a multipart request,找了n久后,发现原来是ajax在更新提交表单的时候,不是以form表单的形式提交,记录一下,以免忘了。

u010747201的博客 4787

springboot Current request is not a multipart request

配置、方法、传参都正确,但是就是报错Current request is not a multipart request,最后发现测试工具的content-type问题,在测试接口的时候content-type设置为application/json,上传文件接口测试去掉content-type属性或content-type设置为multipart/form-data,不然会报此错误,记录一下 ...

6万+

报错记录:Current request is not a multipart request

今天做课设时遇到了一个匪夷所思的报错 背景是所做的课是需要用到文件的上传与下载,在下载的时候报了Current request is not a multipart request这个错误。本来应该正常下载的文件也无法下载。 从网上搜了搜,大多都是说因为没有设置响应头的Content-Type,但不管是从代码还是响应头来看,均已经设置了相关参数 后来发现,是因为安装了迅雷的插件的原因。 当服务器返回下载的内容时,如果在浏览器上安装了迅雷的插件的话,会自动弹出迅雷来放你下载。盲猜是因...

weixin_48680790的博客 840
上一篇: spring boot controller 增加指定前缀的两种方法
下一篇: java 使用gzip压缩和解压 传输文件必备
zhangSir134
博客等级 码龄9年 7969粉丝 246原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值