1

動的な値をパラメータとしてエンドポイントに設定する方法は?

ペイロード:

<person>
<name>john</name>
<acno>9876543210</acno>
</person>

ルート :

<route>
    <from uri="http://localhost:8092/test/"/>
    <setProperty propertyName="acno">
            <xpath resultType="java.lang.String">//person/acno</xpath>
    </setProperty>
    <setProperty propertyName="name">
            <xpath resultType="java.lang.String">//person/name</xpath>
    </setProperty>
    <to uri="https://server/rest/services/test?accountno=${property.acno}&amp;accountname=${property.name}"/>
</route>

ペイロードからxpathで取得したいパラメータ値。この問題を解決するため、または回避策を提供するための助けをいただければ幸いです。

4

1 に答える 1

1

エンドポイント URI 内のヘッダーから動的コンテンツを使用することはできません。

できることは、xpathなどを使用してURIを事前に構築し、それをヘッダーに入れることです。次に、受信者リスト構造を使用して、動的に作成された URI を使用できます。

リンクにいくつかの例があります

更新: Claus Ibsenがコメントで提案したこのリンクを参照してください

于 2013-04-23T06:01:49.663 に答える