2010-05-08 94 views
9

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

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

是否有任何必须明确调用HttpURLConnection的connect()的情况?

+0

为什么你删除你的[新的CW问题](http://stackoverflow.com/questions/2792805/httpurlconnection-what-is-the-minimum-best-practice-implementation)?我发现这是一个很好的问题。我忙于输入世界级的答案。 – BalusC 2010-05-08 03:35:22

回答

8

不,没有任何情况。这是隐式执行的需求。它甚至在文档中指定。下面是URLConnection#connect()的Javadoc的摘录:

操作依赖于连接,像getContentLength,将隐含在必要时进行连接。

0

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