使用JAX-RS客户端支持HTTP/1.1和HTTP/2

Nic*_*aux 23 java http jetty jersey http2

我想为JAX-RS客户端实现支持HTTP/1.1和HTTP/2的JAX-RS客户端.

如果服务器支持带有HTTP/2的ALPN,则使用HTTP/2,如果服务器不提供任何信息,则使用HTTP/1.1.

我已经阅读了一些关于ALPN的文章,它似乎是可能的,但我没有找到任何支持这些协议的东西.我没有把这些插在一起.

我目前正在使用JerseyJetty HTTP/1.1传输连接器HTTP/2传输连接器自定义实现.

Nic*_*aux 4

Java 11 提供的 Java HTTP 客户端支持 HTTP/1.1 和 HTTP/2(请参阅Java HTTP 客户端简介)。

我已经使用它构建了一个连接器Jersey Connector usingjava.net.http.HttpClient . 您可以使用它添加以下依赖项。

<dependency>
  <groupId>com.github.nhenneaux.jersey.connector.httpclient</groupId>
  <artifactId>jersey-httpclient-connector</artifactId>
  <version>0.2.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

梅文中心