Microprofile Rest Client скачать zip-файл с конечной точки http - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь выяснить, как объявить сигнатуру метода интерфейса и соответствующие аннотации для загрузки zip-файла с конечной точки HTTP, но мне не повезло со следующими объявлениями:

@GET
@Path("/{file}")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
File grabZip(@PathParam("file") String fileName);

@GET
@PATH("/{file}")
@Produces("application/zip")
Response grabZip(@PathParam("file") String fileName);

@GET
@Path("/{file}")
@Produces("application/zip")
File grabZip(@PathParam("file") String fileName);

@GET
@PATH("/{file}")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
Response grabZip(@PathParam("file") String fileName);

Независимо от того, какую из указанных выше сигнатур методов я использую в интерфейсе определения остального клиента, я получаю ошибку инициализации, и он не может построить реализацию во время выполнения.

К вашему сведению, я использую следующий RestEasy зависимости в моем пом. xml:

        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-client-microprofile</artifactId>
            <version>4.4.2.Final</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jackson2-provider</artifactId>
            <version>4.4.2.Final</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-multipart-provider</artifactId>
            <version>4.4.2.Final</version>
            <scope>test</scope>
        </dependency>
...