如何在Play Framework(Scala)中发送HTTP 2.0请求

维塔利·高鲁奇金(Vitaly Goryuchkin)

在play框架(v。2.6.5 scala)下运行的后端必须与Apple Push Notificaton Service(APN)进行通信。APNs需要使用HTTP / 2,因此我试图找到实现这种通信的任何方法,但令我惊讶的是,我没有找到任何支持http v 2.0的http scala客户端。有没有办法在不脱离框架的情况下实现这种沟通?谢谢!

阿尔特姆

Play Framework 2.6之前的版本不支持HTTP 2.0,但是Play Framework 2.6基于Akka-Http,并且具有experimental supportHTTP 2.0。此功能被标记为“实验性”,因为API将来可能会更改,并且尚未在野外进行全面测试。

要添加对HTTP / 2的支持,请添加PlayAkkaHttp2Support插件。您可以在enablePlugins中执行此操作:

lazy val root = (project in file("."))
  .enablePlugins(PlayScala, PlayAkkaHttp2Support)

如果您考虑替代方案,请查看:

  1. Jetty 具有使用HTTP 2.0的能力
  2. Netty 还支持HTTP 2.0

检查HTTP 2.0的已知实现的列表

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章