我见过的许多示例未明确调用connect()。相反,他们只是使用getInputStream()getResponseCode()

我假设所有需要连接的所有HttpURLConnection方法只是自己调用connect()吗?

在任何情况下,必须为HttpURLConnection显式调用connect()吗?

最佳答案

不,没有案件。它是按需隐式执行的。它甚至在文档中指定。这是URLConnection#connect() javadoc的摘录:


如果需要,依赖于连接的操作(例如getContentLength)将隐式执行连接。

09-25 22:23