以下是启用HTTP/2的Jetty文档,
我一直到下一步,
14:16:12.549:INFO:oejs.ServerConnector:main: Started @6f32cd1e{ http/1.1,http/1.1,h2c}{0.0.0.0:8080}
从医生那里,
目前没有主流浏览器支持纯文本HTTP/2,因此8080端口只能使用特定客户端(如curl)使用HTTP/2,这些客户端使用升级机制或假定HTTP/2。
文档提到了“特定客户端”,但是我可以使用哪个客户端来解决这个问题呢?我尝试过okHttp
和apache-httpclient
,okHttp
不支持升级机制(AFAIK,如果不是这样的话会很好),而apache-httpClient
不支持h2
。
我基本上需要从我的程序向这个端点发出GET/POST请求(显然,使用HTTP/2)。
简单地说,请推荐任何支持非加密http/2 (h2c)的Java客户端。
谢谢!
发布于 2019-09-26 14:07:51
Apache和HttpClient 5.0支持h2
和h2c
,但目前不支持http/1.1
到h2c
的升级机制。我不确定他们是否会考虑到这一升级机制最初有多有用尚不清楚。
有关代码示例,请参阅
http://hc.apache.org/httpcomponents-client-5.0.x/examples-async.html
有关HttpClient 4.5.x到HttpClient 5.0升级指南,请参阅:
https://stackoverflow.com/questions/58115718
复制相似问题