WebHttpClient.java
上传用户:cctqzzy
上传日期:2022-03-14
资源大小:12198k
文件大小:2k
源码类别:

搜索引擎

开发平台:

Java

  1. package chapter2;
  2. import java.io.*;
  3. import java.net.*;
  4. public class WebHttpClient { 
  5.  public static void main(String[] args) throws IOException {
  6.         try { 
  7.            // 生成下载对象
  8.            Socket webclient = new Socket("www.bnu.edu.cn", 80); 
  9.            PrintWriter result = new PrintWriter(webclient.getOutputStream(), true); 
  10.            BufferedReader receiver = new BufferedReader(new InputStreamReader(webclient.getInputStream()));
  11.            //发送HTTP request请求
  12.            result.println("GET / HTTP/1.1"); 
  13.            result.println("Host: bnu.edu.cn"); 
  14.            result.println("Connection: Close"); 
  15.            result.println();
  16.            
  17.            //接收HTTP Response 返回的结果信息        
  18.            boolean bRet = true;
  19.            StringBuffer sb = new StringBuffer(8096); 
  20.            while (bRet) { 
  21.               if (receiver.ready()) {
  22.                 int idx = 0;
  23.                 while (idx != -1) {
  24.                  idx = receiver.read();
  25.                     sb.append((char) idx);
  26.                 }
  27.                 bRet = false; 
  28.             } 
  29.           }
  30.            
  31.           // 显示获得的网页正文,打印到控制台  
  32.           System.out.println(sb.toString());
  33.           webclient.close();
  34.        } catch (UnknownHostException e) {
  35.             System.err.println("无法访问指定主机."); 
  36.             System.exit(1);
  37.        } catch (IOException e) { 
  38.            System.err.println("下载失败,请检查输入地址是否正确。");  
  39.            System.exit(1);
  40.        } 
  41.   }
  42. }