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