如果最终用户提供了一个作为 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”。