如何创建符合 GRPC 的 OkHttpClient?

Posted

技术标签:

【中文标题】如何创建符合 GRPC 的 OkHttpClient?【英文标题】:How to create a GRPC-compliant OkHttpClient? 【发布时间】:2020-02-04 18:06:58 【问题描述】:

我正在尝试使用 OkHttp 编写 GRPC 客户端。 GRPC(用非常简单的术语来说)是一个带有特殊标头的 http2 连接。我可以看到已经添加了一些功能(#4951、#4267)来使 OkHttp 与 GRPC 兼容。

有人可以提供如何构建与 GRPC 兼容的OkHttpClient 会话的示例/链接吗?目前(19 年 10 月)是否支持这一点?

我特别关注如何从h2c 即明文模式开始,因为 GRPC 不支持 HTTP 1.x -> 2 升级协议as per discussion on gitter,而且我的服务器不支持 TLS .

【问题讨论】:

【参考方案1】:

这是complete implementation。

【讨论】:

以上是关于如何创建符合 GRPC 的 OkHttpClient?的主要内容,如果未能解决你的问题,请参考以下文章

如何使gRPC 获得最佳性能?

如何在 gRPC 服务器存根中从 ctx 创建 OpenTelemetry span

如何在 gRPC 中使用标量类型作为函数参数?

gRPC系列:实际场景中的grpc,kubernetes容器运行时接口

如何使用 grpc-web 构建 react-redux 应用程序?

如何同时从 grpc 流中读取和写入