Protocol buffers InvalidProtocolBufferException异常异常行为

Protocol buffers InvalidProtocolBufferException异常异常行为,protocol-buffers,Protocol Buffers,在服务器端解析以下消息时,我收到InvalidProtocolBufferException attribute { name: "attr1" value { type: BOOL nrOfElements: 1 inner_value { theBoolean: false } } } 当我用“真”代替“假”时,它就不会出错 attribute { name: "attr1" value { typ

在服务器端解析以下消息时,我收到InvalidProtocolBufferException

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接收的协议对象时。有什么建议吗!?我觉得你的答案很模糊,仅限于你自己的情况!