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

kap*_*ppa 32 java urlconnection connect httpurlconnection

我有一个问题是要理解该类中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);
}
Run Code Online (Sandbox Code Playgroud)

小智 34

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

如果需要,依赖于连接的操作(如getInputStream,getOutputStream等)将隐式执行连接.

这是oracle doc 链接


小智 33

HttpURLConnection conn = (HttpURLConnection) u.openConnection();
Run Code Online (Sandbox Code Playgroud)

只创建一个Object

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

  • 非常正确.Downvoter请解释.+1 (3认同)