0

我有一个在 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>
4

2 回答 2

1

我找到了答案。您可以使用 Groovy 访问交换对象。

<setHeader headerName="Content-Type">
   <groovy>"text/xml; charset=${exchange.properties[<your-key>]}"</groovy>
</setHeader>
于 2013-05-30T07:55:28.767 回答
0

你可以这样做:

<setHeader headerName="Content-Type">
    <simple>${property.myProperty}</simple>
</setHeader>
于 2013-05-30T07:57:05.043 回答