Я пытаюсь выяснить, как объявить сигнатуру метода интерфейса и соответствующие аннотации для загрузки 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>