setdooutput setconnecttimeout openconnection net getinputstream example ejemplo java connect httpurlconnection urlconnection

setconnecttimeout - Java URLConnection-¿Cuándo necesito usar el método connect()?



urlconnection ejemplo (2)

Tengo un problema para entender el significado del método connect() en la clase URLConnection . En el siguiente código, si uso el método connect() , obtengo el mismo resultado si no lo uso.

¿Por qué (o cuándo) necesito usarlo?

URL u = new URL("http://example.com"); HttpURLConnection conn = (HttpURLConnection) u.openConnection(); conn.connect();//with or without it I have the same result InputStream in = conn.getInputStream(); int b; while ((b = in.read()) != -1) { System.out.write(b); }


No siempre se requiere que llame explícitamente al método de conexión para iniciar la conexión.

Las operaciones que dependen de la conexión, como getInputStream , getOutputStream , etc., realizarán la conexión implícitamente, si es necesario.

Aquí está el link doc oracle


HttpURLConnection conn = (HttpURLConnection) u.openConnection();

solo crea un objeto

connect() método connect() es invocado por conn.getInputStream();