我有一个Camel路由,其中包含在Spring XML中配置的几个步骤。在最后一步之后,我想使用Exchange属性中的值设置标题条目Content-Type。我怎样才能做到这一点?
<route id="servlet.direct">
<from uri="direct:onlinePlatformExport"/>
<bean ref="exportService" method="doSomething"/>
<to uri="smooks://META-INF/spring/a.xml"/>
<bean ref="charsetConverterService" method="convertBody"/>
<setHeader headerName="Content-Type">
<constant>text/xml</constant>
</setHeader>
</route>
答案 0 :(得分:1)
我找到了答案。您可以使用Groovy访问交换对象。
<setHeader headerName="Content-Type">
<groovy>"text/xml; charset=${exchange.properties[<your-key>]}"</groovy>
</setHeader>
答案 1 :(得分:0)
您可以按照以下方式执行此操作:
<setHeader headerName="Content-Type">
<simple>${property.myProperty}</simple>
</setHeader>