我使用 URLconnection.connect 和 BufferedInputStream(connection.getInputStream()) 来下载页面,但不幸的是,它似乎无法下载任何 404 页面或任何其他错误消息页面,而是抛出异常。有没有办法改变这种行为并获取浏览器中显示的错误消息?
最佳答案
实际上,您可以使用 HttpURLConnection 对象的 getErrorStream() 方法。
这将返回输入流。
某些网站(例如 msnbc.msn.com)会发出 404 错误,但随后通过错误流提供工作页面......不知道他们为什么这样做。
关于Java 下载任何页面 - 包括 404、错误消息页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550571/