0

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

attribute {

 name: "attr1"

  value {
    type: BOOL

    nrOfElements: 1

    inner_value {

      theBoolean: false

    }

  }

}

当我发送 true 代替 false 时,它​​不会出错。

attribute {

  name: "attr1"

  value {

    type: BOOL 

    nrOfElements: 1

    inner_value {

      theBoolean: true

    }

  }

}

什么可能导致错误?收到的错误如下:

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

我在服务器端调用 parseFrom() 的地方抛出了错误。请帮我。

4

1 回答 1

0

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

于 2013-07-23T14:43:25.467 回答