Пытался разобрать запрос ставки из байтов, но получил исключение следующим образом: долго искали, но не смогли найти решение. Любезно помогите, если кто-нибудь знает ...
//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
ожидает двоичный формат; вы даете ему прототип в текстовом формате.
Пробовали .. но это неприменимо для аргументов как (BufferedReader, ExtensionRegistry) @Grigory
@AndyTurner Не могли бы вы предоставить подробности .. Я пробовал все byteString, byteBuffer, закодированные как base64 .. все .. но где-то я ударил ..
Попробуйте напрямую BidRequest.parseFrom (request.getReader ())