Невозможно десериализовать protobuf, закодированный с помощью scalapb. - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь закодировать объект 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?

...