如何仅将参数值添加到骆驼端点?
How do I add only the parameter value to the endpoint in camel?
<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 中的端点添加一个值。谢谢!
您可以尝试 toD or receipientList 允许将参数输入到 URI
您正在设置一个名为 "CamelHttpQuery" 的特殊 header,当交换被传递到 CXFRS 组件时,它会将其内容添加到 CXF URL 作为 HTTP 查询(这就是为什么您会看到自动添加 ? 符号的原因)。
您可以尝试使用 header "CamelHttpPath",它应该设置资源路径。
<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 中的端点添加一个值。谢谢!
您可以尝试 toD or receipientList 允许将参数输入到 URI
您正在设置一个名为 "CamelHttpQuery" 的特殊 header,当交换被传递到 CXFRS 组件时,它会将其内容添加到 CXF URL 作为 HTTP 查询(这就是为什么您会看到自动添加 ? 符号的原因)。
您可以尝试使用 header "CamelHttpPath",它应该设置资源路径。