HttpProducer - Side effect of using URI-based endpoint config disables POST
method use
--------------------------------------------------------------------------------------
Key: CAMEL-1111
URL: https://issues.apache.org/activemq/browse/CAMEL-1111
Project: Apache Camel
Issue Type: Bug
Components: camel-http
Affects Versions: 1.5.0
Environment: Any
Reporter: Jason Royals
Priority: Minor
Hello all,
I'm using Camel HTTP component to send data across to HTTP web services. Of
course we need to POST this data over, and it's all been peachy until I started
on a storycard to implement error handling and retry on timeouts.
Following the docco here (http://activemq.apache.org/camel/http.html), I made
the same change to my endpoint to include {{?httpClient.SoTimeout=5000}}, and
that's when the problems started.
After stepping through the code, I have now found that Camel thinks
"httpClient.soTimeout" is actually a query string parameter that I want to pass
across to the remote service, when it is not - it's just a configuration option
for the HTTPClient. Perhaps Camel needs a QueryStringFilter (or something like
it) so that it can distinguish configuration options as opposed to real GET
method parameters, or maybe for now ignore any parameters beginning with
{{httpClient}}.
Filing as a bug for now because at the very least, the documentation should be
updated to highlight the limitation of only allowing GET methods when URI-based
configuration is employed. I haven't identified a workaround yet (using Spring
DSL) but I'm sure it won't be too difficult.
Thanks!
Jason
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.