Реактивный клиент Quarkus - отправка Multipart из ByteArray

я пытаюсь использоватьio.quarkus:quarkus-rest-client-reactive-jacksonдля отправки составного файла.

Вот мой клиентский класс

      @RegisterRestClient(configKey = "foo")
interface FooClient {
    @POST
    @Path("/upload")
    fun uploadFile(
        @RestForm("file")
        @PartType("application/octet-stream")
        file: ByteArray
    ): Uni<String>
}

и вот как я его вызываю

      val file:ByteArray = storage.readAllBytes("foo", "foo")
fooClient.uploadFile(file = file)
              .subscribe()
              .with { log.info("upload file result : $it") }

но я всегда получаю внутреннюю ошибку сервера

2022-12-24 03:11:55,135 ОШИБКА [io.qua.mut.run.MutinyInfrastructure](vert.x-eventloop-thread-0) Mutiny пришлось удалить следующее исключение: org.jboss.resteasy.reactive.ClientWebApplicationException: Получено: «Внутренняя ошибка сервера, код состояния 500» при вызове: Метод остального клиента: «foo.FooClient#uploadFile»

Как отправить составной файл с помощьюByteArrayвquarkus reactive?

0 ответов

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