如何在 HttpClient 4 中使用 SPDY?

Posted

技术标签:

【中文标题】如何在 HttpClient 4 中使用 SPDY?【英文标题】:How to use SPDY with HttpClient 4? 【发布时间】:2014-11-26 10:33:22 【问题描述】:

可能吗?如果是,你能举个例子吗?我不想使用其他库,但如果不可能,使用 SPDY 的最佳方法是什么?

【问题讨论】:

“我不想使用其他库”——Google 几年前放弃了对 HttpClient 的支持,并一直在引导开发人员使用其他库。 Google 自己在 android 4.4+ 中使用 OkHttp 作为 HTTP/SPDY 堆栈,它提供了一个可选的 HttpClient 兼容 API 层。有才华的开发人员会“使用其他库”。 @CommonsWare 但我使用的是 HttpClient 4.3.5,于 2014 年 7 月 30 日发布... 我相信你的话——我不知道 HttpClient 的 Android 友好包装将其移动到单独的包中,以免与内置的 HttpClient 实现冲突。我不知道 HttpClient 对 SPDY 的支持(除了我提到的 OkHttp 兼容层),尽管我也没有为 HttpClient 寻找 SPDY。 @CommonsWare hc.apache.org/httpcomponents-client-4.3.x/android-port.html @oleg:很高兴知道——谢谢! 【参考方案1】:

这是不可能的。 Apache HttpClient 不太可能支持 SPDY。不过它将支持 HTTP/2.0。

【讨论】:

以上是关于如何在 HttpClient 4 中使用 SPDY?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 OkHttp 连接 SPDY 网站?

如何在 JDK8 上使用 SPDY 运行 Jetty?

HTTP2 / SPDY 推流验证:如何测试?

我可以将 SPDY 与 Unicorn 一起使用吗?

如何在 Heroku 上使用 Rails 3.2.2 实现 SPDY?

如何调试 SPDY_PROTOCOL_ERROR?