Spring integration http出站网关设置了错误的内容类型标头

Spring integration http出站网关设置了错误的内容类型标头,spring-integration,Spring Integration,我们从SIv3.x迁移到SIv4.0.4,发现现在http出站网关错误地设置了内容类型头。它将其设置为contentType,而不是像这样设置内容类型。我四处搜索发现,这可能是因为现在SI使用Spring消息传递类,其中该属性名为contentType 公共静态最终字符串内容\u TYPE=“contentType” 有没有办法在http出站中或者在使用对象到json转换器之前正确设置此内容类型 提前谢谢 当做 Guzmán好吧,我理解你的观点,这确实是一个bug,我们在迁移到Spring消息时

我们从SIv3.x迁移到SIv4.0.4,发现现在http出站网关错误地设置了内容类型头。它将其设置为contentType,而不是像这样设置内容类型。我四处搜索发现,这可能是因为现在SI使用Spring消息传递类,其中该属性名为contentType

公共静态最终字符串内容\u TYPE=“contentType”

有没有办法在http出站中或者在使用对象到json转换器之前正确设置此内容类型

提前谢谢 当做
Guzmán

好吧,我理解你的观点,这确实是一个bug,我们在迁移到Spring消息时忽略了它

请就此事提出异议,我们必须将
contentType
消息头映射到
Content-Type
HTTP头

现在,作为一种解决方法,您可以手动
重新映射它:

<header-enricher>
   <header name="#{T(org.springframework.http.HttpHeaders).CONTENT_TYPE}" expression="headers[#{T(org.springframework.messaging.MessageHeaders).CONTENT_TYPE}]"/>
</header-enricher>


不是在
之前,而是在

之后和之前,谢谢您的解决方案!我给吉拉加了一句。