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 访问

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