[
https://issues.apache.org/jira/browse/CAMEL-26063?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen resolved CAMEL-26063.
---------------------------------
Resolution: Fixed
Merged to main as
https://github.com/apache/camel/commit/aea56ae6a7fc1677ff1bf839c19366598fe009e5
(PR https://github.com/apache/camel/pull/28330).
_Claude Code on behalf of davsclaus_
> camel-vertx-http - the CamelHttpMethod header overrides the httpMethod option
> -----------------------------------------------------------------------------
>
> Key: CAMEL-26063
> URL: https://issues.apache.org/jira/browse/CAMEL-26063
> Project: Camel
> Issue Type: Bug
> Components: camel-vertx-http
> Affects Versions: 4.18.0, 4.22.0, 4.23.0
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 4.24.0
>
>
> The {{httpMethod}} option says "The HttpMethod header cannot override this
> option if set", and camel-http works that way: the option of the endpoint
> wins, then the {{CamelHttpMethod}} header, then GET with a query string and
> POST with a body ({{HttpMethodHelper.createMethod}}). camel-vertx-http reads
> the header first, with the option only as its default
> ({{DefaultVertxHttpBinding}}, main 5aac7df76b83, line 59). So a
> {{CamelHttpMethod}} header on the message, such as the one an HTTP consumer
> sets to the method of the request it received, overrides the method the
> endpoint is configured with.
> Found while adding the catalog body types of vertx-http (CAMEL-24961).
> *Proposed change*: choose the method as camel-http does: the httpMethod
> option, then the header, then GET when there is a query string, POST when
> there is a body, else GET; note it in the upgrade guide, as a route that
> relied on the header over the option changes.
> _Claude Code on behalf of davsclaus_
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)