In Java, questo codice genera un'eccezione quando il risultato è HTTP 404 gamma:Leggi corpo risposta di errore in Java
URL url = new URL("http://stackoverflow.com/asdf404notfound");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.getInputStream(); // throws!
Nel mio caso, mi capita di sapere che il contenuto è 404, ma mi piacerebbe mi piace ancora leggere il corpo della risposta comunque.
(Nel mio caso reale il codice di risposta è 403, ma il corpo della risposta spiega il motivo del rifiuto, e vorrei per visualizzare che per l'utente.)
Come posso accedere alla risposta corpo?
Sei sicuro che il server sta inviando un corpo? –
Qual è l'eccezione? – jdigital
@jdigital: l'eccezione generata da HttpURLConnection.getInputStream() è java.io.FileNotFoundException. (Principalmente menzionando questo per una migliore googlability.) – Jonik