总结:
addHeader:添加一个新的请求头字段。(一个请求头中允许有重名字段。)
setHeader:设置一个请求头字段,有则覆盖,无则添加。
代码:
@Test
public void test16(){
HttpGet httpGet = new HttpGet();
httpGet.addHeader("a","A1");
httpGet.addHeader("a","A2");
httpGet.addHeader("b","B1");
httpGet.setHeader("b","B2");
httpGet.setHeader("c","C1");
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());
}
运行结果:
a : A1
a : A2
b : B2
c : C1
---
a : A1
a : A2
---
b : B2
---
a : A1
---
a : A2