3 votes

Renvoi d'un message d'erreur si le serveur ne répond pas au téléchargement du fichier.

J'utilise le code ci-dessous pour télécharger le fichier depuis le serveur Kaltura. Pouvons-nous identifier, si nous obtenons l'erreur du serveur. Dans mon cas, je ne reçois pas d'erreur du serveur et le fichier vierge est téléchargé mais je ne veux pas télécharger le fichier. Au lieu de cela, je veux renvoyer le message d'erreur.

        String s = "https://www.kaltura.com/p/588888/sp.....;   
        try {
            URL url = new URL(s);
           InputStream in = new BufferedInputStream(url.openStream());
            res.setContentType("application/octet-stream");
            res.setHeader("Cache-Control", "no-cache");
            res.setHeader("Content-Disposition","attachment;filename="+fileName);
            res.setStatus(200);
            OutputStream out = res.getOutputStream();
            byte[] buf = new byte[8192*2];
            while (in.read(buf) != -1)
            {
                out.write(buf);
            }
            out.flush();
            in.close();     
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X