You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Alphonse Bendt <al...@gmail.com> on 2023/10/08 17:17:41 UTC

Camel HTTP/2 support

Hi folks,

How can I use Camel to send HTTP/2 requests to an existing HTTP/2 endpoint?

I tried out the http-component and it does not seem to support http/2.
Are there any other camel components available that support that? Are there any plans to extend the http-component with http/2 support?
What other alternatives are there?

Thanks in advance,
   Alphonse


Re: Camel HTTP/2 support

Posted by Alphonse Bendt <al...@gmail.com>.
Thanks,

I had already tried out the http component. Now I also tried out netty, undertow and vert.x http. All of them don’t seem to support http/2.
Looks like the rest component just uses the mentioned components.

So i will go with the custom processor for now. 

Alphonse

> Am 08.10.2023 um 23:59 schrieb ski n <ra...@gmail.com>:
> 
> Camel provides various HTTP clients like:
> 
> 1. http (https://camel.apache.org/components/4.0.x/http-component.html)
> 2. netty http (
> https://camel.apache.org/components/4.0.x/netty-http-component.html)
> 3. vert.x http (
> https://camel.apache.org/components/4.0.x/vertx-http-component.html)
> 4. rest (https://camel.apache.org/components/4.0.x/rest-component.html)
> 
> I don't know if any of those client explicitly support HTTP/2, but if not,
> you can make a custom processor:
> 
> https://camel.apache.org/manual/processor.html
> 
> And then run a http request (*java.net.http.HttpRequest*) like this:
> 
> HttpRequest request = HttpRequest.newBuilder()
>  .uri(new URI("https://postman-echo.com/get"))
>  .version(HttpClient.Version.HTTP_2)
>  .GET()
>  .build();
> 
> In the HTTP client since JDK 11 you can explicitly set the version.
> 
> Raymond
> 
> 
> 
> 
> On Sun, Oct 8, 2023 at 7:17 PM Alphonse Bendt <al...@gmail.com>
> wrote:
> 
>> Hi folks,
>> 
>> How can I use Camel to send HTTP/2 requests to an existing HTTP/2 endpoint?
>> 
>> I tried out the http-component and it does not seem to support http/2.
>> Are there any other camel components available that support that? Are
>> there any plans to extend the http-component with http/2 support?
>> What other alternatives are there?
>> 
>> Thanks in advance,
>>   Alphonse
>> 
>> 


Re: Camel HTTP/2 support

Posted by ski n <ra...@gmail.com>.
Camel provides various HTTP clients like:

1. http (https://camel.apache.org/components/4.0.x/http-component.html)
2. netty http (
https://camel.apache.org/components/4.0.x/netty-http-component.html)
3. vert.x http (
https://camel.apache.org/components/4.0.x/vertx-http-component.html)
4. rest (https://camel.apache.org/components/4.0.x/rest-component.html)

I don't know if any of those client explicitly support HTTP/2, but if not,
you can make a custom processor:

https://camel.apache.org/manual/processor.html

And then run a http request (*java.net.http.HttpRequest*) like this:

HttpRequest request = HttpRequest.newBuilder()
  .uri(new URI("https://postman-echo.com/get"))
  .version(HttpClient.Version.HTTP_2)
  .GET()
  .build();

In the HTTP client since JDK 11 you can explicitly set the version.

Raymond




On Sun, Oct 8, 2023 at 7:17 PM Alphonse Bendt <al...@gmail.com>
wrote:

> Hi folks,
>
> How can I use Camel to send HTTP/2 requests to an existing HTTP/2 endpoint?
>
> I tried out the http-component and it does not seem to support http/2.
> Are there any other camel components available that support that? Are
> there any plans to extend the http-component with http/2 support?
> What other alternatives are there?
>
> Thanks in advance,
>    Alphonse
>
>