[
https://issues.apache.org/jira/browse/CAMEL-22796?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen resolved CAMEL-22796.
---------------------------------
Resolution: Fixed
> camel-platform-http-vertx - VertX has hardcoded content-type validation
> -----------------------------------------------------------------------
>
> Key: CAMEL-22796
> URL: https://issues.apache.org/jira/browse/CAMEL-22796
> Project: Camel
> Issue Type: Improvement
> Components: camel-platform-http-vertx
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Major
> Fix For: 4.17.0
>
>
> There may be use-cases where Camel apps should let HTTP requests into Camel
> even if they provide a Content-Type that in Rest DSL is not accepted. There
> can be use-cases where you want to process every incoming request regardless
> and do your own validation.
> VertX has hardcoded this and always return 415.
> For example
> {code:java}
> rest()
> .post("/hello")
> .consumes("application/json")
> .clientRequestValidation(false)
> .to("direct:main");
> from("direct:main")
> .log("${headers}")
> .setBody()
> .simple("Hello Camel from ${routeId}"); {code}
>
> And then sending XML via
> {code:java}
> curl -v -X POST -H "Content-Type: application/xml"
> http://localhost:8080/hello {code}
> Should be possible.
> However to avoid issues with existing application, we may have to come up
> with a new option for vertx to disable this.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)