有一个Java HTTP/2客户端实现的list。我找到了Jetty、Netty和jdk code examples,似乎它们都需要包含特定版本的ALPN library,这取决于安装的jdk。我不喜欢它,因为当你不是项目中唯一的开发人员时,它会带来麻烦。
我需要查询https urls。问题是:有没有不使用ALPN的HTTP/2客户端实现?欢迎使用工作代码示例。谢谢!
发布于 2017-05-30 21:14:19
OkHttp在Java9测试版上不需要任何特殊的alpn-boot jars就可以工作,这是自动的。在未来,OkHttp也有望支持https://github.com/google/conscrypt。
我相信Jetty和Netty都支持HTTP/2先验知识(没有NPN/ALPN)。
例如Jetty
HttpClientTransportOverHTTP2 transport = new HttpClientTransportOverHTTP2(new HTTP2Client());
transport.setUseALPN(false);
client = new HttpClient(transport, newSslContextFactory());我相信对于Netty来说,如果你使用HttpToHttp2ConnectionHandler,它会工作的
https://stackoverflow.com/questions/44258228
复制相似问题