类型被FormHttpMessageConverter覆盖
我在Spring框架中使用FormHttpMessageConverter。 对于通过restTemplate发送文件,我在我的项目中添加了FormHttpMessageConverter。
问题是服务器在哪里接受文件询问字符串加密我的内容类型。 我必须发送Content-type:multipart / form-data文件,但他们询问“Content-type:multipart / form-data;” 和“边界:XXXX” 。
所以我试图在发送文件之前为边界创造价值。 但是,RestTemplate.exchage()的边界值被覆盖。原因是FormHttpMessageConverter。 FormHttpMessageConverter发现了转换请求。 如果Content-type是multipart / form-data,则FormHttpMessageConverter用此代码覆盖边界值。
https://github.com/spring-projects/spring-framework/blob/5f4d1a4628513ab34098fa3f92ba03aa20fc4204/spring-web/src/main/java/org/springframework/http/converter/FormHttpMessageConverter.java#L336
我无法找到避免此问题的方法,因此我将该代码复制到链接中,并创建了一个文件“xxxFormHttpMessageConverter”并修改了方法“writeMultipart”。
是否有人知道如何避免这种覆盖?
链接地址: http://www.djcxy.com/p/48719.html上一篇: type is overwritten by FormHttpMessageConverter
下一篇: Multipart Upload to Spring Rest using angular factory service and $resource