Dans JAX-RS, pour le fichier pdf, annotez la méthode avec
@Produces (" application/pdf ")
:
-
Mettez @ Produces («application/pdf») 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 pdf dans JAX-RS
Exemple complet pour télécharger un fichier pdf à 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("/pdf") public class PdfService { private static final String FILE__PATH = "c:\\Android-Book.pdf"; @GET @Path("/get") @Produces("application/pdf") public Response getFile() { File file = new File(FILE__PATH); ResponseBuilder response = Response.ok((Object) file); response.header("Content-Disposition", "attachment; filename=new-android-book.pdf"); return response.build(); } }
2. Démo
Accédez à ce modèle d’URI: “ /pdf/get “.
Figure: le fichier PDF « c: \\ Android-Book.pdf » du serveur est invité à télécharger, avec un nouveau nom de fichier « new-android-book.pdf » __
Télécharger le code source
Téléchargez-le - lien://wp-content/uploads/2011/07/JAX-RS-Download-Pdf-File-Example.zip[JAX-RS-Download-Pdf-File-Example.zip](6 KB)
Références
@Produces JavaDoc]. http://en.wikipedia.org/wiki/Internet media type#Type__multipart[List
des types d’application]
lien://tag/download/[téléchargement] jax-rs lien://tag/pdf/[pdf]