0

Spring XML でいくつかのステップが構成された Camel ルートを使用しています。最後の手順の後、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 に答える