我在服务器端解析以下消息时收到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()的地方抛出了错误。请帮帮我。
答案 0 :(得分:0)
解决了..这是修复。在客户端: 我先发送数据大小,然后发送该大小的数据。 size的值将在服务器端使用。 字符串数组末尾有字节'0'(我认为是假的)。所以我发送的大小小于数据大小。所以它给出了错误。