连接到 URL

原文: https://docs.oracle.com/javase/tutorial/networking/urls/connecting.html

成功创建URL对象后,可以调用URL对象的openConnection方法来获取URLConnection对象,或者其协议特定的子类之一,例如 java.net.HttpURLConnection

您可以使用此URLConnection对象设置连接前可能需要的参数和常规请求属性。只有在调用URLConnection.connect方法时,才会启动与 URL 表示的远程对象的连接。执行此操作时,您将初始化 Java 程序与网络上的 URL 之间的通信链接。例如,以下代码打开与站点example.com的连接:

  1. try {
  2. URL myURL = new URL("http://example.com/");
  3. URLConnection myURLConnection = myURL.openConnection();
  4. myURLConnection.connect();
  5. }
  6. catch (MalformedURLException e) {
  7. // new URL() failed
  8. // ...
  9. }
  10. catch (IOException e) {
  11. // openConnection() failed
  12. // ...
  13. }

每次通过调用此 URL 的协议处理器的openConnection方法创建新的URLConnection对象。

您并不总是需要显式调用connect方法来启动连接。如果需要,依赖于连接的操作(如getInputStreamgetOutputStream等)将隐式执行连接。

现在您已成功连接到 URL,您可以使用URLConnection对象执行读取或写入连接等操作。下一节将向您展示如何。