2010-12-07 28 views
12

Comment envoyer un fichier à télécharger en utilisant jax-rs?Comment envoyer un fichier avec jax-rs

+0

double possible de [Comment puis-je faire un téléchargement de fichier multipart/forme avec JAX-RS?] (Http://stackoverflow.com/questions/2637017/how-do-i-do-a-multipart -form-fichier-upload-avec-jax-rs) – Bozho

+10

bien sûr que non, ce type veut lire un fichier téléchargé, dans mon cas, je veux envoyer un fichier à télécharger –

Répondre

24
import javax.ws.rs.core.Response; 
import javax.ws.rs.core.Response.ResponseBuilder; 

public Response getFile(String contentType) { 

     File f = new File("/tmp/file.doc"); 

     ResponseBuilder response = Response.ok(f); 
     response.type(contentType); 
     response.header("Content-Disposition", "attachment; filename=\"file.doc\""); 
     return response.build(); 
    } 
+4

Est fonte de Object pour Response.ok() vraiment nécessaire? Le fichier hérite du formulaire Object quand même. – robcast

+0

@robcast ce n'est pas nécessaire. J'ai soumis une modification à corriger. –