web-dev-qa-db-fra.com

Java URLConnection - Quand dois-je utiliser la méthode connect ()?

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);
}
32
kappa
HttpURLConnection conn = (HttpURLConnection) u.openConnection();

crée uniquement un objet

connect() la méthode est invoquée par conn.getInputStream();

33
Amanda

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

34
swagat