"resolve the value of the REST_URL variable, then use that as the name of
a variable."
Doesn't seem to make much sense: the plan is to run "endsWith" on value of
REST_URL, doesn't your expression set to tun it on literal string
"REST_URL" within {...} ?
Thank you,

On Fri, Feb 1, 2019 at 8:58 AM Mark Payne <[email protected]> wrote:

> Hello,
>
> The issue appears to be that you're using `${${REST_URL}:endsWith`
> at the beginning, which is saying "resolve the value of the REST_URL
> variable, then use that as the name of a variable."
> So it's looking for a variable named "http://localhost:8080/nifi-api"; and
> never finds it. So endsWith() evaluates to `false`
> in all cases.
>
> What you want is instead:
>
> *${REST_URL:endsWith('/'):ifElse('${REST_URL}resources','${REST_URL}/resources')}*
>
> I.e., check if the value of the REST_URL variable ends with a slash...
>
> Thanks
> -Mark
>
>
> On Jan 31, 2019, at 4:42 PM, l vic <[email protected]> wrote:
>
> I am using processor group variable as base part of my URL:
> REST_URL=http://localhost:8080/nifi-api
>
> I am trying to append second part of URL in InvokeHTTP regardless if
> REST_URL ends with '/', or not so that concatenation of "
> http://localhost:8080/nifi-api/";, or "http://localhost:8080/nifi-api";
> with "resources" return the same URL: "
> http://localhost:8080/nifi-api/resources":
>
> *${${REST_URL}:endsWith('/'):ifElse('${REST_URL}resources','${REST_URL}/resources')}*
>
> But the expression always appends '/', so in the first case I end up with *
> "http://localhost:8080/nifi-api//resources
> <http://localhost:8080/nifi-api//resources>"*... Any idea where the error
> is?
> Thank you,
>
>
>

Reply via email to