HttpURLConnection:是否需要调用connect()?

我见过的很多例子都没有明确地调用connect() 。 相反,他们只使用getInputStream()getResponseCode()

我假设所有这些需要连接的HttpURLConnection方法只调用connect()本身?

是否有任何必须为HttpURLConnection显式调用connect()情况?

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

依赖于连接的操作(如getContentLength )将在必要时隐式执行连接。

暗示connect()并在需要时自动调用。