首页 > 解决方案 > Wire 是否具有等效于 io.grpc.Metadata 和 MetadataUtils 的功能,用于将标头动态附加到调用?

问题描述

例如,将元数据作为标头附加到存根看起来像

            val stub = MetadataUtils.attachHeaders(
                    SomeCoroutineGrpc.newStubWithContext(channel),
                    metadata.toMetadata()
            )

我可以使用带有附加标头(例如登录凭据)的存根进行呼叫。我将如何使用 Wire 实现这一目标?我是否必须构建一个带有拦截器的新 OkHttp 客户端以每次附加适当的标头,从而要求我创建一个新的 Wire Grpc 客户端实例,从而破坏通道重用和多路复用的目的?

标签: androidkotlinokhttpsquare-wire

解决方案


感谢您为此打开跟踪错误

如果你使用 OkHttpClient.newBuilder(),你可以在保留连接重用的同时添加拦截器。该方法与创建它的客户端共享同一个连接池。

我们需要在 Wire 中实现对此的支持。让我们讨论有关跟踪错误的 API 和时间线。


推荐阅读