Java URLConnection - Кога трябва да използвам метода connect()?

Имам проблем да разбера значението на метода connect() в класа URLConnection. В следния код, ако използвам метода connect(), получавам същия резултат, ако не го използвам.

Защо (или кога) трябва да го използвам?

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);
}

person kappa    schedule 20.04.2013    source източник


Отговори (2)


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

създава само обект

connect() методът се извиква от conn.getInputStream();

person Amanda Jiang    schedule 14.05.2014

Не винаги се изисква изрично да извиквате метода за свързване, за да инициирате връзката.

Операциите, които зависят от връзката, като getInputStream, getOutputStream и т.н., косвено ще осъществят връзката, ако е необходимо.

Ето връзка към документа на Oracle

person swagat    schedule 11.09.2013