2015-10-16 126 views
0

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

回答

1

As answered[jetty-users] mailing list

不可能。

HTTP/2几乎需要TLS/ALPN。

目前,要做到这一点的方法是在bootclasspath时间修改Java SSL类。

Jetty Project已将此修改写入基于标准OpenJDK的Java envs的alpn-boot.jar

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

你有选择。

  • 说服谷歌为包括基座的Android图像(AOSP)在alpn引导。
  • 说服谷歌将xbootclasspath支持包含在Android应用中。
  • 使用内置的alpn-boot构建您自己的Android图像。
  • 构建本机ALPN和/或HTTP/2处理器,并通过JNI将其用于Android应用程序。

好运,