0

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

因此,如果用户公开 Jetty 服务并让请求飞入,即 text/plain 并希望返回 application/json 或 application/xml 或类似内容的响应,则内容类型不能设置为:exchange.getOut() .setHeader("内容类型", "应用程序/json");

Camel 版本: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”。

4

1 回答 1

0

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

于 2012-12-03T14:37:11.433 回答