Bonjour à tous,
Mon problème est à peu près similaire à celui-là :http://www.developpez.net/forums/d61...gement-resolu/
sauf que moi je n'est pas de reponse du tout.
Tout d'abord le but de mon code est de télécharger un mp3 via une requete http.
Sur mon interface j'ai ce bouton :
ce bouton appelle ma fonction js "extract()" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <p:commandButton value="Extraction" onclick="extract()" style="margin: auto 10px;" />
mon serveur reçoit bien ma requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $.ajax({ type: "GET", url: urlSample, success: function(){ // alert('SUCCESS'); }, error:function(){ alert('ERROR'); } });
je prépare ma reponse :
mon header:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ServletOutputStream out = response.getOutputStream();
l'ecriture de ma reponse:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment; filename=\""+ "test.mp3;" +"\"");
ensuite je ferme ma reponse:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 byte[] b = new byte[size]; int read; read = fileInputStream.read(b); b = ArrayUtils.subarray(b, 0, read); out.write(b);
le problème est que je n'est pas de reponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part out.close();normalement je devrai avoir le telechargement de mon navigateur qui doit commencer ?
sachant que j'ai essayé avec un <h:commanButton/> et j'ai tenté l'envoi de ma requête comme suit:
mais sans succès
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var xhr = new XMLHttpRequest(); xhr.open("GET", urlSample,true); xhr.send(null);
merci
Partager