我见过的很多例子都没有明确地调用connect()
。相反,他们只使用getInputStream()
或getResponseCode()
。HttpURLConnection:是否需要调用connect()?
我假设所有这些需要连接的HttpURLConnection方法只是自己调用connect()
?
是否有任何必须明确调用HttpURLConnection的connect()
的情况?
我见过的很多例子都没有明确地调用connect()
。相反,他们只使用getInputStream()
或getResponseCode()
。HttpURLConnection:是否需要调用connect()?
我假设所有这些需要连接的HttpURLConnection方法只是自己调用connect()
?
是否有任何必须明确调用HttpURLConnection的connect()
的情况?
不,没有任何情况。这是隐式执行的需求。它甚至在文档中指定。下面是URLConnection#connect()
的Javadoc的摘录:
操作依赖于连接,像
getContentLength
,将隐含在必要时进行连接。
connect()
暗示并在需要时自动调用。
为什么你删除你的[新的CW问题](http://stackoverflow.com/questions/2792805/httpurlconnection-what-is-the-minimum-best-practice-implementation)?我发现这是一个很好的问题。我忙于输入世界级的答案。 – BalusC 2010-05-08 03:35:22