【问题标题】:Jetty http/2 client hangs fetching urlJetty http/2 客户端挂起获取 url
【发布时间】:2017-10-29 23:49:31
【问题描述】:

我有一个代码(其实是从jetty-project repo复制过来的):

HTTP2Client http2Client = new HTTP2Client();
SslContextFactory sslContextFactory = new SslContextFactory();
HttpClient httpClient = new HttpClient(new HttpClientTransportOverHTTP2(http2Client), sslContextFactory);
Executor executor = new QueuedThreadPool();
httpClient.setExecutor(executor);
httpClient.start();

ContentResponse response = httpClient.GET("https://www.google.com/");

由于某种原因,它无限等待响应。它有什么问题?我正在寻找一个使用 http/2 客户端访问某些 https url 的工作示例。谢谢!

【问题讨论】:

    标签: java embedded-jetty http2


    【解决方案1】:

    您可能没有配置 ALPN。

    请参阅ALPN documentation 为运行您的客户端代码的 JVM 启用 ALPN。

    【讨论】:

    • 相对于 jdk 版本(jdk 1.8.0_92 -> alpn-boot 8.1.8.v20160420),我选择了alpn-boon 版本。然后将 -Xbootclasspath/p:/Users/user/.../alpn-boot-8.1.8.v20160420.jar 添加到 vm 选项中。这对我来说似乎仍然有点棘手,但它确实有效。谢谢!
    猜你喜欢
    • 2016-04-20
    • 2018-05-23
    • 2017-05-31
    • 2010-11-03
    • 2017-10-12
    • 2015-07-12
    • 1970-01-01
    • 2018-04-12
    • 2019-04-29
    相关资源
    最近更新 更多