2015-10-16 92 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應用程序。

好運,