Java下载任何页面-包括404、错误消息页面?

Java下载任何页面-包括404、错误消息页面?,java,inputstream,urlconnection,bufferedinputstream,Java,Inputstream,Urlconnection,Bufferedinputstream,我使用了URLconnection.connect和BufferedInputStream(connection.getInputStream())下载页面,但不幸的是,它似乎无法下载任何404页面或任何其他错误消息页面,而是引发了一个异常。是否有办法更改此行为并获取浏览器中显示的错误消息?您说得对。HttpURLConnection的实现在返回除2xx series之外的任何http状态时引发异常 当返回错误状态时,您应该能够访问输入流(从而下载任何内容)。您是对的。HttpURLConnec

我使用了URLconnection.connect和BufferedInputStream(connection.getInputStream())下载页面,但不幸的是,它似乎无法下载任何404页面或任何其他错误消息页面,而是引发了一个异常。是否有办法更改此行为并获取浏览器中显示的错误消息?

您说得对。HttpURLConnection的实现在返回除2xx series之外的任何http状态时引发异常


当返回错误状态时,您应该能够访问输入流(从而下载任何内容)。

您是对的。HttpURLConnection的实现在返回除2xx series之外的任何http状态时引发异常


当返回错误状态时,您应该能够访问输入流(从而下载任何内容)。

实际上,您可以使用HttpURLConnection对象的getErrorStream()方法

这将返回输入流


一些网站,如msnbc.msn.com,发出404错误,但随后通过错误流提供工作页面。。。。。不知道他们为什么这样做。

实际上,您可以使用HttpURLConnection对象的getErrorStream()方法

这将返回输入流


一些网站,如msnbc.msn.com,发出404错误,但随后通过错误流提供工作页面。。。。。不知道他们为什么这么做。

很高兴知道。今天我将在我的单元测试环境中应用它。很高兴知道。今天我将在我的单元测试环境中应用这一点。如果您更正此答案以讨论
getErrorStream()
,我想删除我的反对票,请回复我。如果您更正此答案以讨论
getErrorStream()
我想删除我的反对票,请回复我。