Jetty HTTP 2客户端
问题描述:
试图使用Http 2连接到https://graph.facebook.com。它 支持Http2,我检查。使用Jetty Http客户端。与添加alpn_boot位置-Xbootclasspath上启动和使用Jetty HTTP 2客户端
mHttp2JettyClient = new HTTP2Client();
mHttp2JettyClientWrapper =
new HttpClient(new HttpClientTransportOverHTTP2(mHttp2JettyClient), sslContextFactory);
...
mHttp2JettyClient.start();
mHttp2JettyClientWrapper.start();
...
jettyHttpRequest.version(HttpVersion.HTTP_2);
但不断收到超时配置它。来自浏览器/ Jetty使用Http1的相同请求工作。 如果我尝试请求直接
ContentResponse = mHttp2JettyClientWrapper.GET(jettyRequest.getURI());
那么它只是卡住,并没有返回。 任何想法?
答
问题是alpn-boot jar的非完整路径。对不起:)
+0
很高兴你解决了。你能发布完整的代码以供其他人参考吗? – sbordet
+0
这不是真的代码。只需添加Xbootclasspath的完整路径 -Xbootclasspath/p:/Users/MYNAME/thirdparty/alpn_boot/alpn-boot-8.1.7.v20160121.jar –
有人使用Jetty Http客户端与Http2,可以共享一些代码示例,也许? :) –