无法解码protobufjs消息

时间:2019-08-29 10:14:29

标签: protobufjs

我正在使用静态代码(test_pb.js)对消息进行编码。看起来像这样:

var proto = require('../protojs/test_pb');
let msg = {testMessage: 'something'};
let msg_proto = proto.test_pb.TestMessage.create(msg);
let buffer = proto.test_pb.TestMessage.encode(msg_proto).finish()

消息是Uint8Array,然后我正在执行POST请求,其内容类型为:application / octet-stream和Accept:application / octet-stream。此发布请求获得了如下回复:


IHDR��a�IDAT8�u��o�W���츐4�y�J�,�P   �!"sزE2���Z��R��T�@�����)TՊ�:C�4�����e�HWzz���{�9O@/�3P<��|��5�&�m�-Ig$9`ff+++z���������Ą���D�I���Z@���ݝ��E?00���"�ϳ��� 5��������`��].^�DW&�$~�~�V��P!ݙ`Q�����=���1
�V����67Uy�N����iIff���I-//

要对其解码,我应该使用TestMessageResponse,但这样做时不起作用:

let encoded = proto.test_pb.TestMessageResponse.decode(response.data);

我显示错误:非法buffe。当我尝试做时:

let uint = new Uint8Array(response.data)

它是空的。有什么建议怎么办?

0 个答案:

没有答案