Dans JAX-RS, pour un fichier Excel, annotez la méthode avec
@Produces (" application/vnd.ms-excel ")
:
-
Mettez @ Produces (“application/vnd.ms-excel”) sur la méthode de service.
-
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é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]