HttpClient 4.1.3学习笔记之一

HttpClient是目前一个非常流行的对网络编程的一个函数库,他能完成的功能跟一个浏览器一样,只是他不执行一些脚本语句,如javascript。

HttpClient提供了Http支持的所有访问的方法,我们来看一个比较常 的两个方法Get和Post,

下面是最基本的应用示例:

 1 package cn.edu.gdou;
 2 
 3 import java.io.IOException;
 4 import java.io.InputStream;
 5 
 6 import org.apache.http.HttpEntity;
 7 import org.apache.http.HttpResponse;
 8 import org.apache.http.client.ClientProtocolException;
 9 import org.apache.http.client.HttpClient;
10 import org.apache.http.client.methods.HttpGet;
11 import org.apache.http.impl.client.DefaultHttpClient;
12 import org.junit.Test;
13 
14 public class demo01 {
15     @Test
16     public void Simple(){
17         HttpClient client=new DefaultHttpClient();          //创建一个对话
18         HttpGet get=new HttpGet("http://www.baidu.com");      //设置一个方法,和对话地址
19         
20         try {
21             HttpResponse response=client.execute(get);        //执行并得到响应
22             
23             HttpEntity entity=response.getEntity();          //取出响应实体
24             
25             if(entity!=null){
26                 InputStream is=entity.getContent();
27                 int l;
28                 byte[] b=new byte[1024];
29                 while((l=is.read(b))!=-1){
30                     System.out.println(l);              //打印长度
31                 }
32             }
33         } catch (ClientProtocolException e) {
34             // TODO Auto-generated catch block
35             e.printStackTrace();
36         } catch (IllegalStateException e) {
37             // TODO Auto-generated catch block
38             e.printStackTrace();
39         } catch (IOException e) {
40             // TODO Auto-generated catch block
41             e.printStackTrace();
42         }
43         
44     }
45 
46 }
posted @ 2012-06-10 11:39  春天的故事  阅读(1700)  评论(0编辑  收藏  举报