Protocol buffers InvalidProtocolBufferException异常异常行为
在服务器端解析以下消息时,我收到InvalidProtocolBufferExceptionProtocol buffers InvalidProtocolBufferException异常异常行为,protocol-buffers,Protocol Buffers,在服务器端解析以下消息时,我收到InvalidProtocolBufferException attribute { name: "attr1" value { type: BOOL nrOfElements: 1 inner_value { theBoolean: false } } } 当我用“真”代替“假”时,它就不会出错 attribute { name: "attr1" value { typ
attribute {
name: "attr1"
value {
type: BOOL
nrOfElements: 1
inner_value {
theBoolean: false
}
}
}
当我用“真”代替“假”时,它就不会出错
attribute {
name: "attr1"
value {
type: BOOL
nrOfElements: 1
inner_value {
theBoolean: true
}
}
}
是什么导致了错误?收到的错误如下:
在服务器端调用parseFrom()的位置引发错误。请帮帮我。问题解决了。。这是解决办法。在客户端: 我先发送数据的大小,然后再发送该大小的数据。大小的值将在服务器端使用。
字符串数组末尾有字节“0”(我想是false)。因此,我发送的大小小于数据大小。因此,它给出了错误。请显示用于获取和解析输入的代码。我们目前没有足够的上下文。还有哪个版本的协议huffers&stack trace可能有用谢谢您的回复。这是我正在使用的代码。。我使用的是BUF2.4.1协议。我在parseFrom()处遇到错误。DataInputStream inStream=新的DataInputStream(client_socket.getInputStream());int size=inStream.readInt();byte[]buff=新字节[大小];流内读取(浅黄色,0,大小);socketrpprotos.Request rpcRequest=socketrpprotos.Request.parseFrom(rawRpcBuffer);我面临的是完全相同的InvalidProtocolBufferException&消息,但是在解析客户端通过Http接收的协议对象时。有什么建议吗!?我觉得你的答案很模糊,仅限于你自己的情况!