How to get response body using HttpURLConnection, when code other than 2xx is returned?

人盡茶涼 提交于 2019-11-27 11:44:39

If the response code isn't 200 or 2xx, use getErrorStream() instead of getInputStream().

To make things crystal clear, here is my working code:

if (200 <= conn.getResponseCode() && conn.getResponseCode() <= 299) {
    br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
} else {
    br = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!