Я пытаюсь передать данные в 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
Есть идеи почему?