2010-05-08 14 views
9

De nombreux exemples que j'ai vu n'appellent pas explicitement connect(). Au lieu de cela, ils utilisent simplement getInputStream() ou getResponseCode().HttpURLConnection: Est-il nécessaire d'appeler connect()?

Je suppose que toutes ces méthodes HttpURLConnection qui nécessitent une connexion appellent simplement connect() eux-mêmes?

Existe-t-il des cas où connect() doit être explicitement appelée pour une connexion HttpURLConnection?

+0

Pourquoi avez-vous supprimé votre [nouvelle question CW] (http://stackoverflow.com/questions/2792805/httpurlconnection-what-is-the-minimum-best-practice-implementation)? J'ai trouvé que c'était une bonne question. J'étais occupé à taper une réponse de classe mondiale. – BalusC

Répondre

8

Non, il n'y a aucun cas. C'est implicitement exécuté à la demande. C'est même spécifié dans la documentation. Voici un extrait du URLConnection#connect() javadoc:

opérations qui dépendent d'être connecté, comme getContentLength, interprétera implicitement la connexion, le cas échéant.

0

connect() est implicite et appelé automatiquement si nécessaire.