2016-11-07 73 views
0

试图使用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()); 

那么它只是卡住,并没有返回。 任何想法?

+0

有人使用Jetty Http客户端与Http2,可以共享一些代码示例,也许? :) –

回答

0

问题是alpn-boot jar的非完整路径。对不起:)

+0

很高兴你解决了。你能发布完整的代码以供其他人参考吗? – sbordet

+0

这不是真的代码。只需添加Xbootclasspath的完整路径 -Xbootclasspath/p:/Users/MYNAME/thirdparty/alpn_boot/alpn-boot-8.1.7.v20160121.jar –