android - Wire 是否具有等效于 io.grpc.Metadata 和 MetadataUtils 的功能,用于将标头动态附加到调用?
问题描述
例如,将元数据作为标头附加到存根看起来像
val stub = MetadataUtils.attachHeaders(
SomeCoroutineGrpc.newStubWithContext(channel),
metadata.toMetadata()
)
我可以使用带有附加标头(例如登录凭据)的存根进行呼叫。我将如何使用 Wire 实现这一目标?我是否必须构建一个带有拦截器的新 OkHttp 客户端以每次附加适当的标头,从而要求我创建一个新的 Wire Grpc 客户端实例,从而破坏通道重用和多路复用的目的?
解决方案
感谢您为此打开跟踪错误。
如果你使用 OkHttpClient.newBuilder(),你可以在保留连接重用的同时添加拦截器。该方法与创建它的客户端共享同一个连接池。
我们需要在 Wire 中实现对此的支持。让我们讨论有关跟踪错误的 API 和时间线。
推荐阅读
- web - javascript 模块`gapi` 不适用于 Google 发现文档列表 API 值
- java - 不从java中的字符串中修剪未完成的单词
- javascript - 如何使 HTML 元素出现在特定页面之后
- python - Python中的TypeError异常
- matrix - 定向弹丸始终面向相机
- python - 如何从页面中抓取产品信息
- spring-boot - 使用spring包网关的机会,spring boot MS架构中的服务发现实际上在apache服务器后面
- javascript - 单击其他地方并勾选/取消勾选复选框
- python - Pandas - TypeError:无法使用 dtyped [bool] 数组和 [bool] 类型的标量执行“rand_”
- html - div的高宽比不变