Com.google.protobuf.InvalidProtocolBufferException

Пытался разобрать запрос ставки из байтов, но получил исключение следующим образом: долго искали, но не смогли найти решение. Любезно помогите, если кто-нибудь знает ...

    //Bidrequest json string fetched from httpRequest

    String obj = request.getReader().lines().collect(Collectors.joining());

    ExtensionRegistry reg = ExtensionRegistry.newInstance();                    
    AdxExt.registerAllExtensions(reg);

    InputStream input = new ByteArrayInputStream(obj.getBytes(),0,obj.getBytes().length);

    BidRequest openRTBRequest =BidRequest.parseFrom(input,reg);

Снимок экрана исключения

Попробуйте напрямую BidRequest.parseFrom (request.getReader ())

Grigory K 29.10.2018 14:03
BidRequest.parseFrom ожидает двоичный формат; вы даете ему прототип в текстовом формате.
Andy Turner 29.10.2018 14:08

Пробовали .. но это неприменимо для аргументов как (BufferedReader, ExtensionRegistry) @Grigory

Unna 29.10.2018 14:10

@AndyTurner Не могли бы вы предоставить подробности .. Я пробовал все byteString, byteBuffer, закодированные как base64 .. все .. но где-то я ударил ..

Unna 29.10.2018 14:12
stackoverflow.com/q/28890646/3788176
Andy Turner 29.10.2018 14:21
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
761
0

Другие вопросы по теме