首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不带ALPN的Java HTTP/2客户端实现

不带ALPN的Java HTTP/2客户端实现
EN

Stack Overflow用户
提问于 2017-05-30 17:18:59
回答 1查看 1.1K关注 0票数 0

有一个Java HTTP/2客户端实现的list。我找到了Jetty、Netty和jdk code examples,似乎它们都需要包含特定版本的ALPN library,这取决于安装的jdk。我不喜欢它,因为当你不是项目中唯一的开发人员时,它会带来麻烦。

我需要查询https urls。问题是:有没有不使用ALPN的HTTP/2客户端实现?欢迎使用工作代码示例。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-05-30 21:14:19

OkHttp在Java9测试版上不需要任何特殊的alpn-boot jars就可以工作,这是自动的。在未来,OkHttp也有望支持https://github.com/google/conscrypt

我相信Jetty和Netty都支持HTTP/2先验知识(没有NPN/ALPN)。

例如Jetty

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

代码语言:javascript
运行
复制
    HttpClientTransportOverHTTP2 transport = new HttpClientTransportOverHTTP2(new HTTP2Client());
    transport.setUseALPN(false);
    client = new HttpClient(transport, newSslContextFactory());

我相信对于Netty来说,如果你使用HttpToHttp2ConnectionHandler,它会工作的

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44258228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档