SPRING REST:请求被拒绝,因为没有找到多部分边界 [英] SPRING REST: The request was rejected because no multipart boundary was found

查看:24
本文介绍了SPRING REST:请求被拒绝,因为没有找到多部分边界的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I did a POC for spring 3 rest multipart file upload. Its working fine. But when i tried integrating with my application i am facing issues.

它抛出以下异常:

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**"

如果我的代码有任何错误,请告诉我.

Please let me know if I am wrong in any part of my code.

豆类:

<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";
    }
}

推荐答案

问题不在您的代码中,而在您的请求中.您在多部分请求中缺少边界.正如规范中所说:

The problem isn't in your code - it's in your request. You're missing boundary in your multipart request. As it said in specification:

多部分实体的 Content-Type 字段需要一个参数,boundary",用于指定封装边界.这封装边界被定义为一条完全由两个连字符(-",十进制代码 45)后跟边界来自 Content-Type 标头字段的参数值.

The Content-Type field for multipart entities requires one parameter, "boundary", which is used to specify the encapsulation boundary. The encapsulation boundary is defined as a line consisting entirely of two hyphen characters ("-", decimal code 45) followed by the boundary parameter value from the Content-Type header field.

这个这个帖子也应该有帮助.

这篇关于SPRING REST:请求被拒绝,因为没有找到多部分边界的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆