2016-11-07 74 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 –