HttpClient中头部Header用法

来源:互联网 发布:ios邪恶软件 编辑:程序博客网 时间:2024/05/22 05:21

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

[java] view plain copy
  1. import org.apache.http.Header;

发送请求时设置头部:

[java] view plain copy
  1. 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>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.         }    

参考:HttpClient 4.0的使用详解

HttpClient_4 用法 由HttpClient_3 升级到 HttpClient_4 必看

0 0
原创粉丝点击