2010-05-08 8 views
9

Molti esempi che ho visto non chiamano esplicitamente connect(). Invece usano solo getInputStream() o getResponseCode().HttpURLConnection: è necessario chiamare connect()?

Suppongo che tutti questi metodi HttpURLConnection che richiedono una connessione chiamino semplicemente connect()?

Ci sono casi in cui connect() deve essere esplicitamente chiamato per HttpURLConnection?

+0

Perché hai eliminato la [nuova domanda CW] (http://stackoverflow.com/questions/2792805/httpurlconnection- che cosa- è- il -minimo-migliore-programma- implementazione)? Ho trovato una buona domanda. Ero impegnato a scrivere una risposta di livello mondiale. – BalusC

risposta

8

No, non ci sono casi. È implicitamente eseguito su richiesta. È persino specificato nella documentazione. Ecco un estratto della URLConnection#connect() javadoc:

operazioni che dipendono essere connessi, come getContentLength, sarà implicitamente eseguire la connessione, se necessario.

0

connect() è implicito e viene automaticamente richiamato quando necessario.