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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<p:commandButton value="Extraction" onclick="extract()" style="margin: auto 10px;" />
ce bouton appelle ma fonction js "extract()" :
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');
            }
          });
mon serveur reçoit bien ma requête
je prépare ma reponse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ServletOutputStream out = response.getOutputStream();
mon header:
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;" +"\"");
l'ecriture de 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);
ensuite je ferme ma reponse:
le problème est que je n'est pas de reponse 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:
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);
mais sans succès

merci