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

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

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

    vickzhu

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      151 隨筆 :: 0 文章 :: 34 評(píng)論 :: 0 Trackbacks
    以下都是實(shí)戰(zhàn)經(jīng)驗(yàn):
    1、Socket讀取
          String strServer=http://www.google.cn;//這里同樣可以用ip來(lái)訪問(wèn):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){
           //讀取內(nèi)容
           byte[] responseBody = method.getResponseBody();
           //處理內(nèi)容
           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);//是否可用于輸出(輸出參數(shù)),默認(rèn)為fasle。另:setDoInput()為是否可用于輸入,默認(rèn)為true
          String parameters = "name=admin&password=123456";//這里是要傳遞的參數(shù)
          OutputStream os = conn.getOutputStream();
          os.write(parameters.getBytes("utf-8"));
          os.flush();
          os.close();
          System.out.println("返回狀態(tài)碼:"+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);
    如果誰(shuí)還有更多的方式分享,請(qǐng)留言!

    評(píng)論

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

    GetMethod ?

    這個(gè)東西哪來(lái)的?  回復(fù)  更多評(píng)論
      

    # re: java 讀取頁(yè)面源碼 的多種方式 2008-11-25 09:03 vickzhu
    你好HttpClient和GetMethod都是來(lái)自apache的包  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产色在线|亚洲| 91午夜精品亚洲一区二区三区| 亚洲无成人网77777| 一级成人a毛片免费播放| 亚洲精品无码久久久久去q| 国产99久久久久久免费看| 亚洲精品无码你懂的网站| 女人裸身j部免费视频无遮挡| 四虎影视在线永久免费看黄| 国产亚洲美女精品久久久久| 四虎永久在线精品免费影视| 大地资源在线资源免费观看| 婷婷亚洲久悠悠色悠在线播放| 无码国产精品一区二区免费16| 在线a亚洲老鸭窝天堂av高清| 国内精品免费视频自在线| 亚洲JIZZJIZZ妇女| 日韩视频在线免费观看| 无码精品人妻一区二区三区免费| 伊人久久亚洲综合| 99re热精品视频国产免费| 亚洲国产成人无码av在线播放| 成人亚洲综合天堂| 可以免费观看的毛片| 亚洲性无码av在线| 亚洲中文字幕第一页在线| 免费黄色小视频网站| 91av免费在线视频| 亚洲成在人线在线播放无码| 在线观看亚洲人成网站| 四虎影视www四虎免费| 99久久免费精品高清特色大片| 黄页网址大全免费观看12网站| 国产亚洲大尺度无码无码专线 | 国内精品久久久久影院亚洲| 国产乱子影视频上线免费观看| 五月亭亭免费高清在线| 日韩在线视精品在亚洲| 亚洲国产精品无码久久SM| 免费av欧美国产在钱| 中文字幕高清免费不卡视频|