Comment puis-je retourner un fichier Zip à partir de mon Java côté serveur à l'aide de JAX-RS?

Je souhaite retourner un fichier zippé de mon côté serveur java à l'aide de JAX-RS pour le client.

J'ai essayé le code suivant,

@GET
public Response get() throws Exception {

    final String filePath = "C:/MyFolder/My_File.zip";

    final File file = new File(filePath);
    final ZipOutputStream zop = new ZipOutputStream(new FileOutputStream(file);

    ResponseBuilder response = Response.ok(zop);
    response.header("Content-Type", "application/zip");
    response.header("Content-Disposition", "inline; filename=" + file.getName());
    return response.build();
}

Mais je suis une exception, comme ci-dessous,

SEVERE: A message body writer for Java class java.util.zip.ZipOutputStream, and Java type class java.util.zip.ZipOutputStream, and MIME media type application/zip was not found
SEVERE: The registered message body writers compatible with the MIME media type are:
*/* ->
  com.sun.jersey.core.impl.provider.entity.FormProvider

Quel est le problème et comment puis-je résoudre ce problème?

OriginalL'auteur prince | 2014-04-05