Как прочитать пакет protobuf из Dart в Python через Http - PullRequest
1 голос
/ 30 октября 2019

Я пытаюсь передать данные в Protobuf из серверной части Dart в клиентское приложение Python. Однако общение между ними кажется трудным. Клиент Python, похоже, не распознает пакет protobuf из серверной части.

Код Dart выглядит следующим образом

        var packet = ReturnPacket();
        packet.rfwId = queries["rfwId"].toString();
        packet.lastBatchId = lastBatchId;
        packet.results.addAll(data);

        var return_packet = packet.writeToBuffer();

        return Response.ok(return_packet);
      }

А клиент Python выглядит следующим образом:

        data = requests.get(url=url, params=params)
        parsed_data = data_packet_pb2.ReturnPacket()
        print('Before serialization: '+ data.text)
        print(parsed_data.ParseFromString(data.content))

Я получаю эту ошибку:

    print(parsed_data.ParseFromString(data.content))
google.protobuf.message.DecodeError: Error parsing message

Есть идеи почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...