HttpClient中addHeader与setHeader方法有什么不同呢?

书欣 Java经验 发布时间:2022-10-17 22:31:24 阅读数:14350 1 HttpClient
下文笔者讲述HttpClient中addHeader和setHeader方法的功能简介说明,如下所示

addHeader及setHeader方法的功能简介

  
addHeader:
   添加一个新的请求头字段(一个请求头中允许有重名字段)

setHeader:
   设置一个请求头字段
   当出现相同的请求头时,则覆盖以前的值
   否则直接新增头信息 
例:
 
public void testHttpClient(){
	HttpGet httpGet =  new HttpGet();
	httpGet.addHeader("a","java265.com-1");
	httpGet.addHeader("a","java265.com-2");
	httpGet.addHeader("b","java265.com-3");
	httpGet.setHeader("b","java265.com-4");
	httpGet.setHeader("c","java265.com-5");
	Header[] allHeaders = httpGet.getAllHeaders();
	for (Header allHeader : allHeaders) {
		System.out.println(allHeader.getName()+" : "+allHeader.getValue());
	}
	System.out.println("---");
	Header[] as = httpGet.getHeaders("a");
	for (Header a : as) {
		System.out.println(a.getName()+" : " +a.getValue());
	}
	System.out.println("---");
	Header[] bs = httpGet.getHeaders("b");
	for (Header a : bs) {
		System.out.println(a.getName()+" : " +a.getValue());
	}
	System.out.println("---");
	Header a = httpGet.getFirstHeader("a");
	System.out.println(a.getName()+" : " + a.getValue());
	System.out.println("---");
	Header a2 = httpGet.getLastHeader("a");
	System.out.println(a2.getName()+" : " + a2.getValue());
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202210/16660171364655.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者