SPRING REST:请求被拒绝,因为未找到多部分边界

2024-01-05

我为 Spring 3 Rest 多部分文件上传做了一个 POC。它工作正常。但是当我尝试与我的应用程序集成时,我遇到了问题。

它抛出以下异常:

org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request;
nested exception is org.apache.commons.fileupload.FileUploadException:
the request was rejected because no multipart boundary was found**"

如果我的代码的任何部分有错误,请告诉我。

Beans:

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
 <property name="order" value="1" />
 <property name="mediaTypes">
 <map>
   <entry key="json" value="application/json" />
   <entry key="xml" value="application/xml" />
   <entry key="file" value="multipart/mixed" />
 </map>
</property>
</bean>
<!-- multipart resolver -->
 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <!-- one of the properties available; the maximum file size in bytes -->
  <property name="maxUploadSize" value="50000000" />
 </bean>

控制器:

@Controller
public class MultipleFilesRecieve {
    @RequestMapping ( value = "/saveMultiple", method = RequestMethod.POST )
        public String save( FileUploadForm uploadForm ) {
        List<MultipartFile> files = uploadForm.getFiles( );
        List<String> fileNames = new ArrayList<String>( );
        if ( null != files && files.size( ) > 0 ) {
            for ( MultipartFile multipartFile : files ) {
                String fileName = multipartFile.getOriginalFilename( );
                fileNames.add( fileName );
            }
        }
        return "multifileSuccess";
    }
}

问题不在于您的代码,而在于您的请求。您的多部分请求中缺少边界。正如它所说规格 http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html:

多部分实体的 Content-Type 字段需要一个参数, “boundary”,用于指定封装边界。这 封装边界定义为完全由两个组成的线 连字符(“-”,十进制代码 45)后跟边界 Content-Type 标头字段中的参数值。

This https://stackoverflow.com/questions/9081079/rest-http-post-multipart-with-jsonand this https://stackoverflow.com/questions/9344455/unable-to-send-a-multipart-mixed-request-to-spring-mvc-based-rest-service帖子也应该有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SPRING REST:请求被拒绝,因为未找到多部分边界 的相关文章

随机推荐

  • Tmux 边框显示为 x q 而不是线条?

    我无法让 tmux 显示边框线 它们是用 x 和 q 创建的 它是一个 debian squeeze 服务器 区域设置设置为 en US UTF8 我也尝试添加 instructs tmux to expect UTF 8 sequence
  • 使用状态和定时器进行处理

    在 Beam Dataflow 运行程序中使用状态处理和计时器 从 v2 1 0 开始 是否有任何准则或限制 例如状态大小或更新频率的限制等 候选流管道将广泛使用状态和计时器来表示用户会话状态 并使用 Bigtable 作为持久存储 以下是
  • 使用 NSConnection 连接到“www.google.com”时出现错误

    使用连接到 www google com 时出现错误NSConnection 我找不到原因 任何帮助将不胜感激 NSString urkString www google com NSURL url NSURL URLWithString
  • 如何使用 C/C++ 预处理器生成一系列随机数

    我想生成一系列随机数C预处理器 并将它们存储在变量中以供我的程序使用 目标 我想在每次构建程序时生成一组 独特 的随机数 存储随机数的变量的一小部分将被有意义的 即非随机 数字覆盖 我希望黑客不可能通过调试程序或比较多个版本来区分有意义的数
  • 具体是什么将 x86 缓存行标记为脏 - 任何写入,或者是否需要显式更改?

    这个问题是具体来说针对现代 x86 64 缓存一致性架构 我很高兴答案在其他 CPU 上可能有所不同 如果我写入内存 MESI协议要求首先将缓存行读入缓存 然后在缓存中修改 该值被写入缓存行 然后标记为脏 在较旧的直写式微架构中 这将触发缓
  • Oozie 不断将旧版本的 httpcore jar 添加到类路径中

    我不断收到异常 因为 Oozie 将错误版本的 httpcore jar 添加到类路径中 我尝试了不同的选项 例如 oozie launcher mapreduce task classpath user precedence oozie
  • 如何设置 TextInputLayout 上计数器的颜色?

    我正在使用包裹在 EditText 周围的 TextInputLayout 现在柜台是黑色的 我希望它是白色的 我不确定要设置什么选项才能使其变为白色
  • Swift UITabBarController 用动画隐藏

    我试图在隐藏时向我的 tabBarController 添加动画 我能够用以下方法实现这种效果navigationBarController通过使用self navigationController isNavigationBarHidde
  • 想要一个实现“@include”的 AWK

    在 gawk 手册中我描述了一个 include操作员 这使您可以制作 awk 模块并共享脚本等 包含文件 到目前为止 我发现 Windows 的最新 cgywin mingw 和 gnu awk s awk gawk mawk nawk
  • 如何在Flutter中制作ArcProgress Bar?

    我正在尝试在 Flutter 中制作弧形进度条 下图是我想要实现的目标 我只能找到CircularProgressIndicator在 flutter 的 widget 目录中 我厌倦了以下包https pub dartlang org p
  • 部署中的密钥保管库值和链接的模板参数

    我有一个模板来创建密钥保管库和其中的秘密 我还有一个 Service Fabric 模板 它需要密钥保管库中的 3 个内容 保管库 URI 证书 URL 和证书指纹 如果我使用 powershell 创建密钥保管库和密钥 则可以轻松地从输出
  • navigator.mediaDevices 在 Chrome 62 的 iOS 上为 null?

    从最新版本的 Chrome 62 开始 仅在 iOS 11 设备下 当我尝试使用navigator mediaDevices 它是空的 文档中没有任何内容表明此功能已被删除 在此期间我开了一个Chrome 下的错误 https bugs c
  • 按特定字母对 JS 字符串数组进行排序

    我必须像这样对字符串数组进行排序 var arr akaw waka kawa akwa 排序类型必须是特定字母 在本例中为 W 因此我的函数必须返回此数组 arr waka kawa akwa akaw 这是一个动态数组 我不知道数组中有
  • 错误:任务“:app:processDebugAndroidTestManifest”执行失败

    这就是我更新 buildToolsVersion 时发生的情况26 0 1 to 26 0 2 错误 任务 all processDebugAndroidTestManifest 执行失败 清单合并失败 属性元数据 android supp
  • Android 应用程序中的所有图像都被视为图标吗?

    这已经困扰我一段时间了 我可能反应过度了 如果是的话请告诉我 但是 我觉得向 Android Studio 项目添加图像资源比应有的困难 不一定说这很难做到 但我觉得这应该是最容易做的事情之一 我对 AS 有点陌生 所以我在这里可能有点不合
  • 如何检测iPhone上的左/右滑动?

    有没有简单的方法来检测 iPhone 的此类手势 我可以使用touchesBegan touchesMoved touchesEnded 但我该如何实现这些手势呢 thz u 您将使用 UISwipeGestureRecognizer 对象
  • 绕着正方形滚动一个圆

    近一个月后 我仍然停留在这个问题上 我设法决定圆圈 或我所说的行人 是否应该向左 向右或向上 向下移动 但我需要有可能移动行人around一座建筑物 这意味着他们必须转角 基本上无论方向如何 他们只需要转90度 非常感谢 import nu
  • Python 中单下划线“_”变量的用途是什么?

    是什么意思 after for在这段代码中 if tbh bag n 0 for in tbh bag atom set n 1 Python 中有 3 个主要的常规用途 保存交互式中最后执行的表达式的结果 口译会议 参见docs http
  • 防止 iOS safari 移动网页窗口,以便发生拖动事件

    我使用 Pep js 进行多点触控上的动态拖动 但我的拖动事件没有被注册 因为当我尝试在 Safari 中拖动对象时 在 iOS 窗口中 窗口本身会移动并跟随我的拖动 如何防止浏览器窗口跟随我的拖动 以便 div 在我的网页中可以拖动吗 这
  • SPRING REST:请求被拒绝,因为未找到多部分边界

    我为 Spring 3 Rest 多部分文件上传做了一个 POC 它工作正常 但是当我尝试与我的应用程序集成时 我遇到了问题 它抛出以下异常 org springframework web multipart MultipartExcept