HttpClient中头部Header的使用
2016-04-11 19:02
429 查看
今天看了几个使用HttpClient设置头部信息的帖子,发现使用的Header都是commons-httpclient包中的:
[java] view
plain copy
<span style="font-size:18px;">import org.apache.commons.httpclient.Header; </span>
但是commons-httpclient是一个遗留版本,官方已经不推荐使用,正确的方法是使用httpclient项目的httpcore-x.xxx.jar包中的Header:
[java] view
plain copy
<span style="font-size:18px;">import org.apache.http.Header;</span>
发送请求时设置头部:
[java] view
plain copy
<span style="white-space:pre"> </span>HttpClient httpClient = new DefaultHttpClient();
//創建一個httpGet方法
HttpGet httpGet = new HttpGet("http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2113252.html");
//設置httpGet的头部參數信息
httpGet.setHeader("Accept", "Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
httpGet.setHeader("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");
httpGet.setHeader("Accept-Encoding", "gzip, deflate");
httpGet.setHeader("Accept-Language", "zh-cn,zh;q=0.5");
httpGet.setHeader("Connection", "keep-alive");
httpGet.setHeader("Cookie", "__utma=226521935.73826752.1323672782.1325068020.1328770420.6;");
httpGet.setHeader("Host", "www.cnblogs.com");
httpGet.setHeader("refer", "http://www.baidu.com/s?tn=monline_5_dg&bs=httpclient4+MultiThreadedHttpConnectionManager");
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
<span style="white-space:pre"> </span>Header headers[] = response.getAllHeaders();
int i = 0;
while (i < headers.length) {
<span style="white-space:pre"> </span>System.out.println(headers[i].getName() + ": " + headers[i].getValue());
i++;
}
[java] view
plain copy
<span style="font-size:18px;">import org.apache.commons.httpclient.Header; </span>
但是commons-httpclient是一个遗留版本,官方已经不推荐使用,正确的方法是使用httpclient项目的httpcore-x.xxx.jar包中的Header:
[java] view
plain copy
<span style="font-size:18px;">import org.apache.http.Header;</span>
发送请求时设置头部:
[java] view
plain copy
<span style="white-space:pre"> </span>HttpClient httpClient = new DefaultHttpClient();
//創建一個httpGet方法
HttpGet httpGet = new HttpGet("http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2113252.html");
//設置httpGet的头部參數信息
httpGet.setHeader("Accept", "Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
httpGet.setHeader("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");
httpGet.setHeader("Accept-Encoding", "gzip, deflate");
httpGet.setHeader("Accept-Language", "zh-cn,zh;q=0.5");
httpGet.setHeader("Connection", "keep-alive");
httpGet.setHeader("Cookie", "__utma=226521935.73826752.1323672782.1325068020.1328770420.6;");
httpGet.setHeader("Host", "www.cnblogs.com");
httpGet.setHeader("refer", "http://www.baidu.com/s?tn=monline_5_dg&bs=httpclient4+MultiThreadedHttpConnectionManager");
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
<span style="white-space:pre"> </span>Header headers[] = response.getAllHeaders();
int i = 0;
while (i < headers.length) {
<span style="white-space:pre"> </span>System.out.println(headers[i].getName() + ": " + headers[i].getValue());
i++;
}
相关文章推荐
- Hyenae:网络数据包生成器!!!
- HttpClient配置
- POJ 2112 Optimal Milking 【网络流】【二分】【最短路】
- 基于R+Oracle的海洋浮标数据显示系统(二)——网络爬虫程序和自动导入
- http常用状态码说明
- iOS 使用ASIHTTPRequest 发送Webservice请求
- 如何计算UDP/TCP检验和checksum
- Android中的几种网络请求方式详解
- TCP连接关闭时不发FIN包的奇怪行为分析
- Android网络编程概述
- IHttpModule接口
- 演练:创建和注册自定义 HTTP 模块
- HTTP 错误 404.3 - Not Found
- 严重: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"] java.lang.NullPoin
- TCP/IP 端口号大全
- 网络多任务下载,断点下载
- 网络流24题
- HTTP Error 500.19 错误 0x80070021
- hdu4289-网络流
- httpHelper