我得到InvalidProtocolBufferException而在服务器端解析为以下消息InvalidProtocolBufferException奇怪的行为
属性{
名称: “attR1位”
值{ 类型:BOOL
nrOfElements: 1
inner_value {
theBoolean: false
}
}
}
,当我代替假发真,其将没有错误。
属性{
名称: “attR1位”
值{
type: BOOL
nrOfElements: 1
inner_value {
theBoolean: true
}
}
}
可能是什么疗法的错误?下面的错误是:
com.google.protobuf.InvalidProtocolBufferException:在解析协议消息,输入意外的场的中间结束。这可能意味着要么输入被截断,要么嵌入的消息误报自己的长度。
误差在其中i在服务器侧称为parseFrom()抛出。请帮帮我。
请出示你使用来获取和分析输入的代码。我们目前没有足够的背景。 –
也可以使用哪种版本的协议huffers和堆栈跟踪 –
感谢您的回复。 这里是我使用的代码..和我使用协议buf 2.4.1。 我得到错误parseFrom()。 DataInputStream inStream = new DataInputStream(client_socket.getInputStream()); int size = inStream.readInt(); byte [] buff = new byte [size]; inStream.read(buff,0,size); SocketRpcProtos.Request rpcRequest = SocketRpcProtos.Request.parseFrom(rawRpcBuffer); – Srikanth