Я пытаюсь закодировать объект 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
.
Что я 'я делаю неправильно?Как я могу получить необходимое представление bytearray?