In JAX-RS für Excel-Datei die Methode mit @Produces ("application/vnd.ms-excel") kommentieren:
-
Setzen Sie @ Produces ("application/vnd.ms-excel") nach Service-Methode.
-
Legen Sie im Antwortheader " Content-Disposition " fest, um einen Download anzufordern
Box.
1. Laden Sie die Excel-Datei in JAX-RS herunter
Vollständiges Beispiel zum Herunterladen einer Excel-Datei von 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. Demo
Greifen Sie auf dieses URI-Muster zu: " /excel/get ".
__Abbildung: Die Excel-Datei „ c: \\ excel-file.xls “ vom Server wird zum Herunterladen mit dem neuen Dateinamen „ new-excel-file.xls “ vom Server aufgefordert
Quellcode herunterladen
Laden Sie es herunter - Link://wp-content/uploads/2011/07/JAX-RS-Download-Excel-File-Example.zip[JAX-RS-Download-Excel-File-Example.zip](6 KB)
Referenzen
@Produces JavaDoc]. http://en.wikipedia.org/wiki/Internet media type#Type__multipart
der Anwendungstypen]