java - Akka EventSource 流 API 中的 HTTP2 客户端支持?
问题描述
如何使用Akka EventSource 连接器从 HTTP2 源(例如此处的源)流式传输数据?我听说 Akka 支持 HTTP2,但我只能找到启用该功能的服务器端文档,并且HttpProtocols 类仅列出了对 HTTP1 和 HTTP1.1 的支持。使用 v2 源代码运行示例代码会产生400 BAD REQUEST
结果。我该如何解决这个问题?
解决方案
您是正确的,Akka HTTP 目前仅在服务器端支持 HTTP/2。
尽管如此,许多服务器将同时支持 HTTP/1.1 和 HTTP/2,您给出的示例也不例外:它可以与 HTTP/1.1 一起正常工作,因为您可以使用例如curl -v --http1.1 https://stream.wikimedia.org/v2/stream/recentchange
.
您是否在尝试将Alpakka 服务器发送事件 (SSE) 连接器与https://stream.wikimedia.org/v2/stream/recentchange一起使用时遇到任何特殊问题?
推荐阅读
- ruby - 如何测试 ruby 的初始化方法,该方法又调用私有方法
- r - left_join 列表中跨多个数据帧的数据帧
- elasticsearch - 未能在索引中匹配/搜索
- tensorflow - 在 tf.data 输入管道中使用 tf.function 构建自定义地图函数
- php - 通过 cronjob 运行 PHP 脚本并避免重复的 PHP 进程(flock)
- flutter - 如何进行自定义转换并保持 ios 向后滑动
- python - 转置表
- python - 如何以指数形式将混淆矩阵中显示的值修复为正常形式
- solr - SOLR:相同的品牌面与不同的外壳
- python - 如何使用python将df更新为现有的excel文件