<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的包  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 国产精品免费AV片在线观看| 国产青草亚洲香蕉精品久久| 特级毛片aaaa免费观看| 国产精品免费视频一区| 亚洲色偷精品一区二区三区| 国产香蕉九九久久精品免费| 噜噜噜亚洲色成人网站∨| 中国性猛交xxxxx免费看| 在线观看午夜亚洲一区| 国产黄在线播放免费观看| 不卡一卡二卡三亚洲| 国产午夜成人免费看片无遮挡| 国产亚洲情侣一区二区无码AV| 中文字幕在线视频免费| 亚洲av无码国产精品夜色午夜| 美女视频黄a视频全免费网站色窝| 亚洲成a人片在线观看无码| 日本高清高色视频免费| 亚洲视频免费在线看| 成人AV免费网址在线观看| 亚洲熟女综合一区二区三区| 精品剧情v国产在免费线观看| 国产成人亚洲综合在线| 在线亚洲97se亚洲综合在线| 99热在线免费播放| 亚洲av永久无码嘿嘿嘿| 国产乱色精品成人免费视频 | 亚洲日韩av无码中文| 国产成人在线免费观看| WWW免费视频在线观看播放| 亚洲美女色在线欧洲美女| 日本不卡在线观看免费v| 久久不见久久见免费影院www日本| 亚洲视频精品在线| 好吊妞在线成人免费| A国产一区二区免费入口| 亚洲国产精品综合久久2007| 日本免费人成视频播放| 国产午夜精品理论片免费观看| 亚洲av乱码一区二区三区香蕉 | 久草在视频免费福利|