2017-05-30 4 views
0

Java HTTP/2クライアント実装のlistがあります。私はJetty、Netty、OkHttpを見つけました。code examplesと、インストールされているjdkに応じて、ALPN libraryの特定のバージョンを含める必要があるようです。あなたがプロジェクトの唯一の開発者ではないときには問題を引き起こすので、私はそれが気に入らない。ALPNを使用しないJava HTTP/2クライアントの実装

私はhttpsのURLを照会する必要があります。問題は、ALPNを使用しないHTTP/2クライアントの実装はありますか?作業コードの例を歓迎します。ありがとうございました!

答えて

1

OkHttpはJava 9ベータ版の特別なalpn-boot jarなしで動作しますが、これは自動的です。将来OkHttpでもうまくいけばhttps://github.com/google/conscryptをサポートすることができます。

私は、JettyとNettyの両方がHTTP/2の事前知識(NPN/ALPNなし)をサポートしていると思います。

桟橋

https://github.com/eclipse/jetty.project/blob/0c8273f2ca1f9bf2064cd9c4c939d2546443f759/jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2/client/http/DirectHTTP2OverTLSTest.java#L86

HttpClientTransportOverHTTP2 transport = new HttpClientTransportOverHTTP2(new HTTP2Client()); 
    transport.setUseALPN(false); 
    client = new HttpClient(transport, newSslContextFactory()); 

私はあなたがHttpToHttp2ConnectionHandler

を使用する場合ネッティーのためにそれが動作すると信じて
関連する問題