Java URLConnection - 我什么时候需要使用connect()方法?

我有一个问题来理解类中方法的含义。在下面的代码中,如果我使用该方法,则如果我不使用它,我会得到相同的结果。connect()URLConnectionconnect()

为什么(或何时)需要使用它?

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

仅创建对象

connect()方法由 调用conn.getInputStream();


答案 2

并不总是需要显式调用 connect 方法来启动连接。

依赖于连接的操作(如 、 等)将在必要时隐式执行连接。getInputStreamgetOutputStream

这是预言机文档链接


推荐