如果作为OUT头提供,则应在响应上设置apache camel | jetty |内容类型

如果作为OUT头提供,则应在响应上设置apache camel | jetty |内容类型,jetty,apache-camel,Jetty,Apache Camel,如果最终用户提供了内容类型作为OUT标头,则不会在HttpBinding中设置该内容类型 因此,如果用户公开Jetty服务并允许文本/普通请求飞入,并希望返回一个响应,该响应为application/json或application/xml或类似内容,则内容类型不能设置为: setHeader(“内容类型”、“应用程序/json”) 驼峰版本:2.9.2 骆驼码头Jar版本2.9.0 问题陈述:尽管我包括语句setHeader(“Content-Type”、“application/json”)

如果最终用户提供了内容类型作为OUT标头,则不会在HttpBinding中设置该内容类型

因此,如果用户公开Jetty服务并允许文本/普通请求飞入,并希望返回一个响应,该响应为application/json或application/xml或类似内容,则内容类型不能设置为: setHeader(“内容类型”、“应用程序/json”)

驼峰版本:2.9.2 骆驼码头Jar版本2.9.0

问题陈述:尽管我包括语句setHeader(“Content-Type”、“application/json”);或setHeader(“内容类型”、“应用程序/xml”);,调试后,我可以看到以下行为


1.)类“DefaultHeaderFilterStrategy”,方法“doFiltering”包含“内容类型”作为要跳过的筛选器之一。因此,如果明确提及,它将从标题中删除“内容类型”。

您可以尝试使用Camel 2.9.4,因为自该版本以来,我们已经修复了许多错误。

感谢您的回复。迁移到2.9.4的问题是,我们的完整应用程序是基于2.9.0的,现在,由于上线日期即将到来,我们无法承担更改它的费用。是否有任何调整可以使“内容类型”在响应标题中可用?此外,Camel Jetty 2.9.4是否与Camel 2.9.0兼容。请帮助我解决这个问题,因为我完全无法解决这个问题。请参阅这个关于IN和out的常见问题解答-