J'ai un problème pour comprendre la signification de la méthode connect()
dans la classe URLConnection
. Dans le code suivant, si j'utilise la méthode connect()
, j'obtiens le même résultat si je ne l'utilise pas.
Pourquoi (ou quand) dois-je l'utiliser?
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);
}
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
crée uniquement un objet
connect()
la méthode est invoquée par conn.getInputStream();
Vous n'êtes pas toujours obligé d'appeler explicitement la méthode connect pour lancer la connexion.
Les opérations qui dépendent de la connexion, comme getInputStream
, getOutputStream
, etc., effectueront implicitement la connexion, si nécessaire.
Voici le doc Oracle lien