Hi

Can you try with 3.7.2 release and 3.8.0 release.
And if its still a problem then create a JIRA ticket as its a little bug.

On Mon, Feb 15, 2021 at 5:10 PM Josef Tember <[email protected]> wrote:
>
> I described the error in stackoverflow as well (for better formatting)
>
> https://stackoverflow.com/questions/66207876/problems-with-camel-dynamicendpoint-tod-and-http-component
>
> --------
>
> I'm using Camel Version 3.7 with Java 11 (AdoptOpenJDK)
>
> I'm trying to make an http-call with dynamic timeout, passed by header
>
> Map<String,Object> headerMap=new HashMap<>();
> headerMap.put(Exchange.HTTP_URI, "http://myserver.example.com";);
> headerMap.put("timeout", 5000);
> main.getCamelTemplate().sendBodyAndHeaders("direct:test_http_dynamic",null,headerMap);
>
> the endpoint looks like this:
>
>
> from("direct:test_http_dynamic")
>   .toD("http:test.dyn?socketTimeout=${in.header.timeout}");
>
> This leads to this Stacktrace:
>
> org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: 
> http://http:test.dyn due to: Failed to resolve endpoint: http://http:test.dyn 
> due to: The uri part is not configured correctly. You have duplicated the 
> http(s) protocol.
>     at 
> org.apache.camel.impl.engine.AbstractCamelContext.doGetEndpoint(AbstractCamelContext.java:912)
>  ~[camel-base-engine-3.7.0.jar:3.7.0]
>     at 
> org.apache.camel.impl.engine.AbstractCamelContext.getEndpoint(AbstractCamelContext.java:798)
>  ~[camel-base-engine-3.7.0.jar:3.7.0]
>     at 
> org.apache.camel.support.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:73)
>  ~[camel-support-3.7.0.jar:3.7.0]
>     at 
> org.apache.camel.support.ExchangeHelper.resolveEndpoint(ExchangeHelper.java:112)
>  ~[camel-support-3.7.0.jar:3.7.0]



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to