Claus Ibsen created CAMEL-25988:
-----------------------------------
Summary: camel-jsonata - for an http resource the endpoint options
are sent to the server instead of being used
Key: CAMEL-25988
URL: https://issues.apache.org/jira/browse/CAMEL-25988
Project: Camel
Issue Type: Bug
Affects Versions: 4.18.0, 4.22.0, 4.23.0
Reporter: Claus Ibsen
Fix For: 4.24.0
For an http or https resource, {{JsonataComponent.createEndpoint}} appends the
remaining parameters to the uri of the resource
({{ResourceHelper.appendParameters}}, main e6885df7894d, lines 56-60) before
the endpoint options are set from them. The options of the endpoint, such as
{{inputType}}, {{outputType}} and {{prettyPrint}}, are therefore sent to the
remote server as query parameters and not used. The jolt and jslt components
set the endpoint options first.
Checked on 4.24.0-SNAPSHOT with {{camel run}} and a local {{python3 -m
http.server}}:
*
{{jsonata:http://127.0.0.1:8095/t.jsonata?inputType=JsonString&outputType=JsonString}}
requested {{GET /t.jsonata?inputType=JsonString&outputType=JsonString}} and
gave an empty ObjectNode, as the default options do;
* the same expression from a {{file:}} resource with the same options gave the
String {{\{"fullName":"Camel"\}}}.
*Proposed change*: set the endpoint options from the parameters first, as the
other components do, and append only the parameters that are left to the http
uri.
_Claude Code on behalf of davsclaus_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)