阿帕奇骆驼|码头|如果提供为OUT标头,则应在响应时设置Content-Type

时间:2012-12-03 12:13:58

标签: jetty apache-camel

如果最终用户提供了一个作为OUT标头,则不在HttpBinding中设置Content-Type。

因此,如果用户公开Jetty服务并允许请求飞入text / plain并且想要返回application / json或application / xml或类似内容的响应,则无法将内容类型设置为: exchange.getOut()。setHeader(“Content-Type”,“application / json”);

骆驼版:2.9.2 Camel Jetty Jar版本2.9.0

问题陈述:虽然我包含了语句setHeader(“Content-Type”,“application / json”);或setHeader(“Content-Type”,“application / xml”);,在调试时我可以看到以下行为。

1。)类“DefaultHeaderFilterStrategy”,方法“doFiltering”包含“Content-Type”作为要跳过的过滤器之一。因此,如果明确提到,它也会从标题中删除“Content-Type”。

1 个答案:

答案 0 :(得分:0)

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