有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java扩展OkHttp协议选择

我正在尝试使用OkHttp为基于HTTP/2的协议实现一个客户端。该协议基本上是一个未加密的HTTP/2-Previous-Knowledge流,通过一个定制的TCP协议(是的,我知道它坏了,不,我不能更改它)

OkHttp3在使用TCP时似乎只支持HTTP/2先验知识,所以我构建了一个自定义的SSLSocketFactorySSLSocket来实现我的协议。这是一个很粗糙的方法,但在先验知识要求生效之前,它可以正常工作。我的遥控器不支持HTTP/1.1->;HTTP/2升级,它需要事先了解,OkHttp似乎只支持通过TLS扩展,但协议选择代码is platform-dependent

有没有什么方法可以连接到协议选择逻辑中,而不需要重新实现OkHttp的一半或反射到OkHttp或JDK内部类中?也许即使没有假TLS黑客?替换RealConnection看起来不可行,因为okhttp不提供任何可以实现的ConnectionFactory


共 (0) 个答案