在 Java 中,当 HTTP 结果为404范围时,这段代码抛出一个异常:
URL url = new URL("http://stackoverflow.com/asdf404notfound");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.getInputStream(); // throws!
在我的例子中,我碰巧知道内容是404,但是无论如何我还是想阅读响应的正文。
(在我的实际案例中,响应代码是403,但是响应的主体解释了拒绝的原因,我想向用户显示这一点。)
如何访问响应主体?