我正在尝试编码 protobuf 对象(由 scalapb 准备)并将其传递给用 python 编写的另一个服务(我认为,这没关系,但我使用 NATS.io 作为消息传递系统)。
val protoMsg: ProtoMessage = ProtoMessage(foo = "21266894", bar = 155)
conn.publish("my.topic", protoMsg.toByteArray)
Python protobuf 反序列化器无法反序列化此消息,我认为,它期待类似于 hex string 的东西\xc0\xa9\xb6\xe3
,但它接收到类似的东西[B@7d958728
。
我做错了什么?如何获得字节数组的必要表示?