Télécharger le fichier Excel à partir de JAX-RS

Dans JAX-RS, pour un fichier Excel, annotez la méthode avec @Produces (" application/vnd.ms-excel ") :

  1. Mettez @ Produces (“application/vnd.ms-excel”) sur la méthode de service.

  2. Définissez « Content-Disposition » dans l’en-tête de réponse pour demander un téléchargement.

boîte.

1. Téléchargez le fichier Excel dans JAX-RS

Exemple complet pour télécharger un fichier Excel à partir de JAX-RS.

import java.io.File;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.ResponseBuilder;

@Path("/excel")
public class ExcelService {

    private static final String FILE__PATH = "c:\\excel-file.xls";

    @GET
    @Path("/get")
    @Produces("application/vnd.ms-excel")
    public Response getFile() {

        File file = new File(FILE__PATH);

        ResponseBuilder response = Response.ok((Object) file);
        response.header("Content-Disposition",
            "attachment; filename=new-excel-file.xls");
        return response.build();

    }

}

2. Démo

Accédez à ce modèle d’URI: “ /excel/get “.

Figure: le fichier Excel " c: \\ excel-file.xls " du serveur est invité à télécharger, avec un nouveau nom de fichier " new-excel-file.xls "

téléchargement du fichier Excel à partir du serveur

Télécharger le code source

Téléchargez-le - lien://wp-content/uploads/2011/07/JAX-RS-Download-Excel-File-Example.zip[JAX-RS-Download-Excel-File-Example.zip](6 Ko)

Références

@Produces JavaDoc]. http://en.wikipedia.org/wiki/Internet media type#Type__multipart[list

des types d’application]

lien://tag/télécharger/[télécharger]lien://tag/excel/[excel]lien://tag/jax-rs/[jax-rs]