Я получаю InvalidProtocolBufferException при разборе на стороне сервера для сообщения нижеInvalidProtocolBufferException странное поведение
атрибут {
имя: "attr1"
значение { Тип: BOOL
nrOfElements: 1
inner_value {
theBoolean: false
}
}
}
, и когда я отправляю true вместо false, это происходит без ошибок.
атрибут {
имя: "attr1"
значение {
type: BOOL
nrOfElements: 1
inner_value {
theBoolean: true
}
}
}
что может быть þér ошибка? ошибка ниже:
com.google.protobuf.InvalidProtocolBufferException: при анализе сообщения протокола вход неожиданно заканчивается посередине поля. Это может означать, что вход был усечен или что встроенное сообщение неправильно сообщило о своей собственной длине.
ошибка возникает при вызове parseFrom() на стороне сервера. Пожалуйста, помогите мне.
Пожалуйста, покажите код, который вы используете, для извлечения и синтаксического анализа ввода. На данный момент у нас недостаточно контекста. –
Также может быть полезна версия протокола huffers и трассировка стека –
Спасибо за ваш ответ. Вот код, который я использую .. и я использую протокол buf 2.4.1. Я получаю ошибку в parseFrom(). DataInputStream inStream = новый DataInputStream (client_socket.getInputStream()); int size = inStream.readInt(); байт [] buff = новый байт [размер]; inStream.read (buff, 0, size); SocketRpcProtos.Request rpcRequest = SocketRpcProtos.Request.parseFrom (rawRpcBuffer); – Srikanth