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。

您在链接中有一些示例

更新:请参阅克劳斯易卜生在评论中建议的此链接

于 2013-04-23T06:01:49.663 回答