Java 多部分/表单数据之间的空白问题&;内容类型标题中的边界

Java 多部分/表单数据之间的空白问题&;内容类型标题中的边界,java,spring,multipartform-data,content-type,undertow,Java,Spring,Multipartform Data,Content Type,Undertow,我已经开发了SpringBoot(v1.5.2)RESTAPI,并使用SpringBootStarter在嵌入式服务器下运行应用程序。其中一个操作具有上载文件功能(method=RequestMethod.POST,consumes=MediaType.MULTIPART\u FORM\u DATA\u VALUE) 当使用自动生成的标题(如内容类型、内容长度等)与postman进行测试时,应用程序工作正常 但问题是,客户端/消费者应用程序将内容类型发送为multipart/form data;

我已经开发了SpringBoot(v1.5.2)RESTAPI,并使用SpringBootStarter在嵌入式服务器下运行应用程序。其中一个操作具有上载文件功能(method=RequestMethod.POST,consumes=MediaType.MULTIPART\u FORM\u DATA\u VALUE)

当使用自动生成的标题(如内容类型、内容长度等)与postman进行测试时,应用程序工作正常

但问题是,客户端/消费者应用程序将内容类型发送为multipart/form data;boundary=----xyz-->(多部分/表单数据之间没有空格;&boundary),请求失败,请求错误400次,未到达控制器

但是自动生成的邮递员标题有空白。(multipart/form data;boundary=----xyz---)它工作正常,当我们覆盖这个标题以包含那个空格时,它在postman中也不工作。因此,问题在于内容类型的模式

我尝试的几件事是,在请求到达控制器之前,我添加了过滤器并覆盖HttpServletRequestWrapper来修改内容类型头,但解决方案不起作用。我也尝试了AOP,但是没有setHeader方法来设置/更新请求头


请您分享一下您的经验或想法,了解如何在服务器应用程序(producer)中处理这种情况,而不必接触消费者应用程序。

我仍然无法找出问题/根本原因,但是,当我将嵌入式服务器更改为spring boot starter jetty时,我的请求在多部分/表单数据之间有/没有空格;&内容类型中的边界工作正常