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