WEB开发网
开发学院WEB开发Jsp 使用HttpURLConnection访问web页面 阅读

使用HttpURLConnection访问web页面

 2008-01-05 08:54:03 来源:WEB开发网   
核心提示: URLConnection类给应用程序和web资源之间架设起了通信的桥梁,这些web资源通常是通过url来标记的,使用HttpURLConnection访问web页面,比如http://java.sun.com,本文将讲述如何使用HttpURLConnection来访问web页面,那么它会打印出class sun.

   URLConnection类给应用程序和web资源之间架设起了通信的桥梁,这些web资源通常是通过url来标记的,比如http://java.sun.com。本文将讲述如何使用HttpURLConnection来访问web页面。

   URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指向特定地址的URL实例。比如:

URL url = new URL("http://www.j2medev.com");
URLConnection con = url.openConnection();

   通过上面的语句我们就可以得到一个URLConnection的实例,假如你在后面添加一句话System.out.PRintln(con.getClass())你会得到class sun.net.www.protocol.http.HttpURLConnection 的输出,这证实返回来得con是URLConnection的子类HttpURLConnection实例。假如你的URL的String参数是https://java.sun.com,那么它会打印出class sun.net.www.protocol.https.HttpsURLConnectionImpl。下面我们编写一段程序,通过使用HttpURLConnection访问web页面并把得到的内容打印到控制台。代码如下
  import java.net.URL;
  import java.net.MalformedURLException;
  import java.net.URLConnection;
  import java.io.IOException;
  import java.io.BufferedReader;
  import java.io.InputStreamReader;

  public class WebPageReader {

  private static URLConnection connection;

  private static void connect( String urlString ) {
     try {
      URL url = new URL(urlString);
      connection = url.openConnection();
  System.out.println(connection.getClass());
     } catch (MalformedURLException e){
      e.printStackTrace();
     } catch (IOException e) {
      e.printStackTrace();
     }
    }

  private static void readContents() {
     BufferedReader in = null;
     try {
      in = new BufferedReader(
       new InputStreamReader(
        connection.getInputStream()));

    String inputLine;
      while (
       (inputLine = in.readLine()) != null) {
       System.out.println(inputLine);
      }
     } catch (IOException e) {
      e.printStackTrace();
     }
    }


Tags:使用 HttpURLConnection 访问

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接