2017-09-18 64 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协议的网站。