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);
}
Ответы
Ответ 1
Вам не всегда требуется явно вызвать метод connect для инициирования соединения.
Операции, которые зависят от подключения, например, getInputStream
, getOutputStream
и т.д., будут неявно выполнять соединение, если это необходимо.
Здесь ссылка оракала ссылка
Ответ 2
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
создает только объект
connect()
метод вызывается conn.getInputStream();