InvalidProtocolBufferException奇怪的行为

时间:2013-07-22 14:49:31

标签: protocol-buffers

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

属性{

名称:“attr1”

价值{     类型:BOOL

nrOfElements: 1

inner_value {

  theBoolean: false
}

}

}

当我发送true代替false时,它会毫无错误地发送。

属性{

名称:“attr1”

值{

type: BOOL 

nrOfElements: 1

inner_value {

  theBoolean: true
}

}

}

可能是什么错误?错误如下:

com.google.protobuf.InvalidProtocolBufferException:在解析协议消息时,输入意外地在字段中间结束。这可能意味着要么输入被截断,要么嵌入的消息误报了自己的长度。

在服务器端调用parseFrom()的地方抛出了

错误。请帮帮我。

1 个答案:

答案 0 :(得分:0)

解决了..这是修复。在客户端: 我先发送数据大小,然后发送该大小的数据。 size的值将在服务器端使用。 字符串数组末尾有字节'0'(我认为是假的)。所以我发送的大小小于数据大小。所以它给出了错误。