检查 URLConnection getInputStream 或 HttpURLConnection getInputStream 方法的行为更改

此规则会标记方法 java.net.URLConnection getInputStream() java.net.HttpURLConnection getInputStream()

根据 Java SE 7 和 JDK 7 兼容性 文档, getInputStream 方法现在抛出一个 java.io.IOException 如果在 HTTP 连接上调用了该连接,并且该连接返回了响应代码 -1。 先前,客户机处的连接会挂起。 新的更正行为会抛出 IOException。

依照文档,通过检查 getResponseCode 方法的返回值来解决问题,并通过打开新连接或对流调用 getErrorStream 来处理 -1 返回值。

有关更多信息,请参阅 Java 7 API: