Android上的Jetty Http / 2客户端

时间:2015-10-16 23:56:56

标签: android jetty

我试图在Android上使用Jetty HTTP / 2客户端与自定义HTTP / 2服务进行通信。我无法使用ALPN作为启动参数来启动Android HTTP / 2应用程序的方法。有没有办法可以为Jetty客户端禁用ALPN或某些解决方法在启动时激活ALPN?

1 个答案:

答案 0 :(得分:1)

As answered中的

[jetty-users] mailing list

不可能。

HTTP / 2非常需要TLS / ALPN。

目前,这样做的方法是在bootclasspath时修改Java SSL类。

Jetty项目已将此修改写入基于标准OpenJDK的Java环境的alpn-boot.jar

正常的Android应用程序无法在普通的Android设备上执行xbootclasspath。

您拥有的选项。

  • 说服Google将alpn-boot包含在Android图像基础(AOSP)中。
  • 说服谷歌包含对Android应用程序的xbootclasspath支持。
  • 使用内置的alpn-boot构建您自己的Android映像。
  • 构建原生ALPN和/或HTTP / 2处理器,并通过JNI与您的Android应用程序一起使用。

祝你好运,