Reactjs 在反序列化响应时使用grpc流失败
我们正在尝试使用具有net core后端的流,但出现反序列化错误Reactjs 在反序列化响应时使用grpc流失败,reactjs,deserialization,grpc,grpc-web,Reactjs,Deserialization,Grpc,Grpc Web,我们正在尝试使用具有net core后端的流,但出现反序列化错误 "grpc":{2 items "method":string"*****" "error":{2 items "code":int2 "message":string"Error in response deserializer function." }
"grpc":{2 items
"method":string"*****"
"error":{2 items
"code":int2
"message":string"Error in response deserializer function."
}
}
protoc是3.14.0版
grpc web gen是1.2.1
生成客户端的命令是:
protoc-I=./protos./protos/*.proto--js\u out=import\u style=commonjs,二进制:./dist--grpc-web\u out=import\u style=commonjs+dts,mode=grpcwebtext:./dist
我们成功连接到端点并检索数据,调用在绑定到使用response.getMessage()时失败
由于没有其他错误消息,调试也不是很简单,因此欢迎您深入了解可能导致此错误的原因:)
谢谢我在gRPC Web上也遇到了同样的错误,因为我复制了示例,但没有意识到
getMessage()
不是框架API的一部分,而是示例Protobuf定义中的消息
字符串字段
尝试直接使用response
(或使用toObject()将其序列化)
这对我有用!谢谢分享,马特奥
var stream = echoService.serverStreamingEcho(streamRequest, metadata);
stream.on('data', function(response) {
console.log(response.toObject());
});