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

37

我有一个问题,不理解URLConnection类中的connect()方法的含义。在下面的代码中,如果我使用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);
}
2个回答

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

仅创建一个对象

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


35

并非总是需要显式调用connect方法以初始化连接。

依赖于连接状态的操作,例如getInputStreamgetOutputStream等,如果需要的话将会隐式执行连接操作。

此处是Oracle文档链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接