2013-07-22 2 views
0

Я получаю 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() на стороне сервера. Пожалуйста, помогите мне.

+0

Пожалуйста, покажите код, который вы используете, для извлечения и синтаксического анализа ввода. На данный момент у нас недостаточно контекста. –

+0

Также может быть полезна версия протокола huffers и трассировка стека –

+0

Спасибо за ваш ответ. Вот код, который я использую .. и я использую протокол 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

ответ

0

Его решение .. Вот исправление. На стороне клиента: Сначала я отправляю размер данных, а затем данные этого размера. Значение размера будет использоваться на стороне сервера. В конце строки байта '0' в массиве строк (для фальшивого я думаю). Поэтому размер, который я отправляю, меньше размера данных. поэтому он дает ошибку.

+0

Я столкнулся с тем же InvalidProtocolBufferException & message, но при разборе объекта протокола на стороне клиента, полученном над Http. Любое предложение!? Я чувствую, что ваш ответ очень неясен и ограничен вашим собственным делом! – vanguard69

Смежные вопросы