2010-05-08 44 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()暗示並在需要時自動調用。