Как добавить только значение параметра в конечную точку верблюда? - PullRequest
0 голосов
/ 10 января 2020
<camel:from id="_from2" uri="timer://foo?repeatCount=1"/>
            <camel:to id="_to2" uri="DBSQLComponent:{{sql.testQuery}}"/>
            <log id="_log4" message="Received ${body.size()} records from the poller query"/>
            <log id="_log5" message="Message Body= ${body}"/>
            <to id="_to3" uri="log:output?showAll=true"/>
            <camel:process id="_processNewNotifications" ref="newNotifications"/>
            <setHeader headerName="CamelHttpMethod" id="setHeader4">
                <constant>GET</constant>
            </setHeader>
            <setHeader headerName="Content-Type" id="_setHeader5">
                <constant>application/json</constant>
            </setHeader>                                                                                                                                                                                                                        
            <setHeader headerName="CamelHttpQuery" id="setHeader7">
                <simple>Id=${property.POList}</simple>
            </setHeader>
            <inOut id="_createPO" uri="cxfrs:bean:purchaseOrderDetailsEndpoint+${property.POList}"/>
</camel>

Я новичок в Camel и изо всех сил пытаюсь найти ресурсы для добавления только значения параметра? Для текущего кода он добавит? Id = $ {property.POList} к конечной точке. Я только хочу, чтобы значение $ {property.POList} было добавлено к остальной конечной точке. Пожалуйста, посоветуйте наилучший способ добавления только значения к конечной точке в Spring DSL. Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 января 2020

Вы устанавливаете специальный заголовок с именем «CamelHttpQuery», который при передаче обмена компоненту CXFRS добавляет его содержимое в URL-адрес CXF в виде HTTP-запроса (поэтому вы видите, что знак? Добавляется автоматически ).

Вместо этого можно попробовать использовать заголовок «CamelHttpPath», в котором должен быть указан путь к ресурсу.

0 голосов
/ 10 января 2020

вы можете попробовать toD или receiveientList , который позволяет вводить параметры в URI

...