2017-09-18 92 views
0

我下載了httpcomponents-client-5.0-alpha2,它支持http2。我複製了https://hc.apache.org/httpcomponents-client-5.0.x/httpclient5/examples/org/apache/hc/client5/http/examples/AsyncClientHttp2ServerPush.java的示例,看看我應該如何使用它。 但是,當我將幀增加到最大值時,示例本身在默認大小和「org.apache.hc.core5.http2.H2CorruptFrameException:損壞或不完整的HTTP2幀」的「幀大小超過最大值」時失敗。http2 http實例http客戶端5.0 alpha阿爾法

我知道這不是GA版本。難道有益的,如果有人可以點我到正確的方向

+0

如果你不需要堅持使用Apache的話,Jetty項目提供了一個在現場穩定並經過良好測試的HTTP/2客戶端(聲明,我是維護者)。請參閱[通用HttpClient文檔](https://www.eclipse.org/jetty/documentation/current/http-client.html)和特定的[HTTP/2傳輸](https://www.eclipse.org/碼頭/文檔/電流/ HTTP的客戶transport.html#_http_2_transport)。 – sbordet

+0

文檔和幾個例子說,它還沒有實現對http 1.1的回退機制。除了我在網上發現的ok3Client之外,還有其他一些其他選擇,但我認爲我會遇到類似類型的問題 – ondway

回答

0

「幀大小超過最大」

這個錯誤可能是由於您的訪問與HTTP1.1協議的網站,嘗試訪問H2協議的網站。