<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    vickzhu

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      151 隨筆 :: 0 文章 :: 34 評論 :: 0 Trackbacks
    以下都是實戰經驗:
    1、Socket讀取
          String strServer=http://www.google.cn;//這里同樣可以用ip來訪問:203.208.35.100
          String strPage="/language_tools?hl=zh-CN";
          try { 
               String hostname = strServer; 
               int port = 80; 
               InetAddress addr = InetAddress.getByName(hostname); 
               Socket socket = new Socket(addr, port);
               BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8")); 
               wr.write("GET " + strPage + " HTTP/1.0\r\n"); 
               wr.write("HOST:" + strServer + "\r\n"); 
               wr.write("\r\n"); 
               wr.flush();
               BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
               String line; 
               while ((line = rd.readLine()) != null) { 
                    System.out.println(line); 
               }
               wr.close(); 
               rd.close(); 
          } catch (Exception e) { 
               System.out.println(e.toString()); 
          }
    2、HttpClient方式
          HttpClient client=new HttpClient();
          GetMethod method=new GetMethod("       int status=client.executeMethod(method);
          if(status==HttpStatus.SC_OK){
           //讀取內容
           byte[] responseBody = method.getResponseBody();
           //處理內容
           System.out.println(new String(responseBody));
           System.out.println("文件名稱:"+method.getPath());
            }
    3、HttpURLConnection方式
          URL url = new URL("這里是你要連接的地址");
          HttpURLConnection conn = (HttpURLConnection)url.openConnection();
          conn.setDoOutput(true);//是否可用于輸出(輸出參數),默認為fasle。另:setDoInput()為是否可用于輸入,默認為true
          String parameters = "name=admin&password=123456";//這里是要傳遞的參數
          OutputStream os = conn.getOutputStream();
          os.write(parameters.getBytes("utf-8"));
          os.flush();
          os.close();
          System.out.println("返回狀態碼:"+conn.getResponseCode());
          System.out.println("返回消息:"+conn.getResponseMessage());
          InputStream is = conn.getInputStream();
          BufferedReader br = new BufferedReader(new InputStreamReader(is,"utf-8"));
          String line = null;
          while((line=br.readLine())!=null){
           System.out.println(line);
          }
        //  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();;
        //  DocumentBuilder db = dbf.newDocumentBuilder();
        //  Document doc = db.parse(is);
    如果誰還有更多的方式分享,請留言!

    評論

    # re: java 讀取頁面源碼 的多種方式[未登錄] 2008-11-24 20:39 fisher
    GetMethod method=new GetMethod("http://www.baidu.com/");

    GetMethod ?

    這個東西哪來的?  回復  更多評論
      

    # re: java 讀取頁面源碼 的多種方式 2008-11-25 09:03 vickzhu
    你好HttpClient和GetMethod都是來自apache的包  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲视频人成在线播放| 国产一区二区三区在线免费观看 | 免费一级毛suv好看的国产网站| 国产精彩免费视频| 亚洲福利电影一区二区?| 久久伊人免费视频| 亚洲av最新在线网址| 免费观看成人久久网免费观看| 中文字幕中韩乱码亚洲大片| 2022国内精品免费福利视频| 国产亚洲日韩一区二区三区| 成人性生交大片免费看中文| 亚洲欧美在线x视频| 免费国产a国产片高清网站| 男人免费视频一区二区在线观看| 亚洲成av人片一区二区三区| 一级毛片在线播放免费| 日韩亚洲一区二区三区| 午夜免费福利片观看| 亚洲一区二区三区播放在线| 免费涩涩在线视频网| 特级做a爰片毛片免费看| 亚洲av不卡一区二区三区| 亚洲综合免费视频| 亚洲日韩精品国产一区二区三区| 国产免费牲交视频| 成在人线av无码免费高潮喷水| 亚洲精品乱码久久久久久下载| 精品国产免费观看一区| 99视频免费在线观看| 亚洲成人动漫在线观看| 国产又大又黑又粗免费视频| 你懂的免费在线观看| 亚洲国产成人精品久久| 免费国产成人高清在线观看麻豆| 三上悠亚电影全集免费| 亚洲一级在线观看| 久久久久亚洲精品中文字幕| 免费在线观看视频网站| free哆拍拍免费永久视频| 亚洲成aⅴ人片在线观|