[
https://issues.apache.org/jira/browse/CAMEL-12086?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16300239#comment-16300239
]
Claus Ibsen edited comment on CAMEL-12086 at 12/21/17 4:33 PM:
---------------------------------------------------------------
So with this fix, you should be able to use
{code}
${header.fid}
{code}
in your first example
was (Author: davsclaus):
So with this fix, you should be able to use ${header.fid} in your first example
> Service call definition - Simple language expresion in uri is not being
> evaluated
> ----------------------------------------------------------------------------------
>
> Key: CAMEL-12086
> URL: https://issues.apache.org/jira/browse/CAMEL-12086
> Project: Camel
> Issue Type: Bug
> Components: camel-core
> Affects Versions: 2.20.1
> Environment: Spring boot
> Reporter: Frantisek Sichinger
> Assignee: Claus Ibsen
> Fix For: 2.20.2, 2.21.0
>
>
> I'm facing some problems with service call definition.
> A route is supposed to send some get requests to a specific endpoint. The
> endpoint requires a parameter in the url path - {noformat}GET
> <host>:<port>/api/.../<id>{noformat}
> Route definition:
> {noformat}
> routebuilder.from("direct:getSomeEntity")
> .setHeader(Exchange.HTTP_METHOD, constant(HttpMethod.GET))
> .serviceCall()
> .name("test")
> .uri("test/api/.../${fid}")
> .end()
> ...
> {noformat}
> This route did not work and the {noformat}${fid}{noformat} parameter was
> never resolved despite the javadoc states that the uri may contain simple
> language expressions
> See -
> {noformat}https://github.com/apache/camel/blob/master/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinition.java#L187{noformat}
> Route execution:
> {noformat}
> camelContext.createFluentProducerTemplate()
> .withHeader("fid", id)
> .to("direct:getSomeEntity")
> ...
> {noformat}
> Eventually i got it work with following workaround
> {noformat}
> .serviceCall()
> .name("test")
> .expression()
>
> .simple("http4://${header.CamelServiceCallServiceHost}:${header.CamelServiceCallServicePort}/api/.../${fid}")
> .end()
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)