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;