У меня есть Micronaut @Controller следующим образом:
@Post("/whatever")
@Consumes("application/x-protobuf")
@Produces(MediaType.TEXT_PLAIN)
public HttpResponse deserializeData (@Body byte[] body)
throws ProtobufParsingException {
return requestHandler.processDataRequest(body);
}
и клиент, который вызывает этот API:
@Client("${protobuf-manager.url}")
public interface ProtobufManagerClient {
@Post("/${protobuf-manager.apiversion}/whatever")
@Consumes(MediaType.TEXT_PLAIN)
@Produces(ProtobufferCodec.PROTOBUFFER_ENCODED)
String getData (@Body byte[] data);
}
Проблема в том, что мне нужно отправить мои байты из моего byte[] data
параметра, не меняя @Consumes("application/x-protobuf")
в моем контроллере.
body
прибывает как пустой в Контроллере.
Есть идеи?