HttpClient设置头部信息

今天看了几个使用HttpClient设置头部信息的帖子,发现使用的Header都是commons-httpclient包中的:

[java]  view plain copy
  1. <span style="font-size:18px;">import org.apache.commons.httpclient.Header;  </span>  

但是commons-httpclient是一个遗留版本,官方已经不推荐使用,正确的方法是使用httpclient项目的httpcore-x.xxx.jar包中的Header:

[java]  view plain copy
  1. <span style="font-size:18px;">import org.apache.http.Header;</span>  

发送请求时设置头部:

[java]  view plain copy
  1. <span style="white-space:pre">  </span>HttpClient httpClient = new DefaultHttpClient();    
  2.     
  3.         //創建一個httpGet方法     
  4.     
  5.         HttpGet httpGet = new HttpGet("http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2113252.html");    
  6.     
  7.            
  8.     
  9.         //設置httpGet的头部參數信息     
  10.     
  11.         httpGet.setHeader("Accept""Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");    
  12.     
  13.         httpGet.setHeader("Accept-Charset""GB2312,utf-8;q=0.7,*;q=0.7");    
  14.     
  15.         httpGet.setHeader("Accept-Encoding""gzip, deflate");    
  16.     
  17.         httpGet.setHeader("Accept-Language""zh-cn,zh;q=0.5");    
  18.     
  19.         httpGet.setHeader("Connection""keep-alive");    
  20.     
  21.         httpGet.setHeader("Cookie""__utma=226521935.73826752.1323672782.1325068020.1328770420.6;");    
  22.     
  23.         httpGet.setHeader("Host""www.cnblogs.com");    
  24.     
  25.         httpGet.setHeader("refer""http://www.baidu.com/s?tn=monline_5_dg&bs=httpclient4+MultiThreadedHttpConnectionManager");    
  26.     
  27.         httpGet.setHeader("User-Agent""Mozilla/5.0 (Windows NT 6.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2");    


收到respose时获取头部信息:

[java]  view plain copy
  1. <span style="white-space:pre">  </span>Header headers[] = response.getAllHeaders();    
  2.     
  3.         int i = 0;    
  4.     
  5.         while (i < headers.length) {    
  6.     
  7.         <span style="white-space:pre">  </span>System.out.println(headers[i].getName() + ":  " + headers[i].getValue());    
  8.     
  9.                 i++;    
  10.     
  11.         }    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值