En Java, ce code renvoie une exception lorsque le résultat HTTP est 404 plage:Lire le corps de réponse d'erreur Java
URL url = new URL("http://stackoverflow.com/asdf404notfound");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.getInputStream(); // throws!
Dans mon cas, je sais que le contenu est 404, mais je aime toujours lire le corps de la réponse de toute façon.
(Dans mon cas réel le code de réponse est 403, mais le corps de la réponse explique la raison du rejet, et je voudrais afficher que pour l'utilisateur.)
Comment puis-je accéder à la réponse corps?
Etes-vous sûr que le serveur envoie un corps? –
Quelle est l'exception? – jdigital
@jdigital: l'exception renvoyée par HttpURLConnection.getInputStream() est java.io.FileNotFoundException. (Principalement mentionnant cela pour une meilleure googlability.) – Jonik