# 连接到一个 URL
成功创建 URL 对象后,可以调用 URL 对象的 openConnection 方法来获取 URLConnection 对象或其协议特定的子类之一, 例如 java.net.HttpURLConnection
您可以使用此 URLConnection 对象来设置连接前可能需要的参数和常规请求属性。 只有在 URLConnection.connect 调用该方法时才会启动到由 URL 表示的远程对象的连接。 当你这样做时,你正在通过网络初始化 Java 程序和 URL 之间的通信链接。例如,以下代码打开到该站点的连接 example.com:
try {
URL myURL = new URL("http://example.com/");
URLConnection myURLConnection = myURL.openConnection();
myURLConnection.connect();
} catch (MalformedURLException e) {
// new URL() failed
// ...
} catch (IOException e) {
// openConnection() failed
// ...
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
URLConnection 每次通过调用 openConnection 此 URL 的协议处理程序的方法创建一个新对象。
您并不总是需要显式调用该 connect 方法来启动连接。如果需要,取决于连接的操作(如 getInputStream,getOutputStream 等)将隐式执行连接。
既然已经成功地连接到您的 URL,您可以使用 URLConnection 对象来执行诸如读取或写入连接之类的操作。 下一节将向您展示如何操作。