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

标签 java inputstream urlconnection bufferedinputstream

我使用 URLconnection.connect 和 BufferedInputStream(connection.getInputStream()) 来下载页面,但不幸的是,它似乎无法下载任何 404 页面或任何其他错误消息页面,而是抛出异常。有没有办法改变这种行为并获取浏览器中显示的错误消息?

最佳答案

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

这将返回输入流。

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

关于Java 下载任何页面 - 包括 404、错误消息页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550571/

相关文章:

java - Android连续获取进程输出

java - GZIP输入流: Read first n bytes from decompressed file

android - 即使捕获到异常,应用程序也会崩溃

java - 即使使用错误的 http 代码 403、404 等,也可以使用 HttpUrlConnection 检索数据

java - 如何使用 SIGKILL Process.destroy() 执行 SIGTERM 在 java 中终止 Linux 进程

java - 为什么上传的图片在 IE 中不显示?

java - Jar2Exe 在保护 Java 类文件不被提取时如何工作

Java - 传递 url 并获取其 InputStream 的实用方法

android - 为什么在将数据发布到表单时 HttpClient 不起作用,但 HttpUrlConnenction 起作用

java - getBytes 和 serialize with String 有什么区别?