Подтвердить что ты не робот

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

Ответ 1

Вам не всегда требуется явно вызвать метод connect для инициирования соединения.

Операции, которые зависят от подключения, например, getInputStream, getOutputStream и т.д., будут неявно выполнять соединение, если это необходимо.

Здесь ссылка оракала ссылка

Ответ 2

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

создает только объект

connect() метод вызывается conn.getInputStream();