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



我开发了Spring boot(v1.5.2(rest api,并在嵌入式服务器下使用Spring boot starter来运行应用程序。其中一个操作具有上载文件功能(method=RequestMethod.POST,consumps=MediaType.MMULTIPART_FORM_DATA_VALUE(。

当使用具有自动生成的标头(如ContentType、ContentLength等(的poster进行测试时,该应用程序运行良好

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

但是自动生成的邮递员标头有空白。(multipart/form-data;boundary=----xyz-(,它运行良好,当我们覆盖此标头以包含空白时,它在poster中也不起作用。所以问题出在内容类型的模式上。

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

你能分享一下你在服务器应用程序(生产者(中如何在不接触消费者应用程序的情况下处理这种情况的经验或想法吗。

我仍然无法找出underflow的问题/根本原因,但当我将嵌入式服务器更改为spring-boot-starter jetty时,我的请求在多部分/表单数据之间有/没有空白&内容类型中的边界运行良好。

最新更新