转载出处:http://huangqiqing123.iteye.com/blog/2054436

测试使用版本:httpclient-4.2.5

小结:

1、同名Header可以有多个 ,Header[] getHeaders(String name)。
2、运行时使用的是第一个, Header getFirstHeader(String name)。
3、addHeader,如果同名header已存在,则追加至原同名header后面。
4、setHeader,如果同名header已存在,则覆盖一个同名header。

测试程序:

public static void main(String[] args) {  HttpGet httpGet = new HttpGet("");  httpGet.addHeader("Cookie", "aa");  System.out.println("------------1---getFirstHeader----------");  Header header_first = httpGet.getFirstHeader("Cookie");  System.out.println(header_first.getName()+"  "+header_first.getValue());  System.out.println("-----------2---getAllHeaders-----------");  Header headers[] = httpGet.getAllHeaders();  for(Header header:headers){  System.out.println(header.getName()+"  "+header.getValue());  }  httpGet.addHeader("Cookie", "bb");  System.out.println("-----------3----getFirstHeader----------");  header_first = httpGet.getFirstHeader("Cookie");  System.out.println(header_first.getName()+"  "+header_first.getValue());  System.out.println("-----------4----getAllHeaders----------");  headers = httpGet.getAllHeaders();  for(Header header:headers){  System.out.println(header.getName()+"  "+header.getValue());  }  httpGet.setHeader("Cookie", "cc");  System.out.println("-----------3----getFirstHeader----------");  header_first = httpGet.getFirstHeader("Cookie");  System.out.println(header_first.getName()+"  "+header_first.getValue());  System.out.println("-----------4----getAllHeaders----------");  headers = httpGet.getAllHeaders();  for(Header header:headers){  System.out.println(header.getName()+"  "+header.getValue());  }  httpGet.setHeader("Cookie", "dd");  System.out.println("-----------3----getFirstHeader----------");  header_first = httpGet.getFirstHeader("Cookie");  System.out.println(header_first.getName()+"  "+header_first.getValue());  System.out.println("-----------4----getAllHeaders----------");  headers = httpGet.getAllHeaders();  for(Header header:headers){  System.out.println(header.getName()+"  "+header.getValue());  }  }  

测试结果

------------1---getFirstHeader----------
Cookie  aa
-----------2---getAllHeaders-----------
Cookie  aa
-----------3----getFirstHeader----------
Cookie  aa
-----------4----getAllHeaders----------
Cookie  aa
Cookie  bb
-----------3----getFirstHeader----------
Cookie  cc
-----------4----getAllHeaders----------
Cookie  cc
Cookie  bb
-----------3----getFirstHeader----------
Cookie  dd
-----------4----getAllHeaders----------
Cookie  dd
Cookie  bb  

【转】HttpClient之 addHeader与setHeader相关推荐

  1. HttpClient中addHeader与setHeader的区别

    总结: addHeader:添加一个新的请求头字段.(一个请求头中允许有重名字段.) setHeader:设置一个请求头字段,有则覆盖,无则添加. 代码: @Testpublic void test1 ...

  2. HttpClient使用 addHeader与setHeader 报错

    没有将Http的关联包导入 需要httpclient和httpcore的包

  3. httpclient封装获取响应实体_Httpclient 接口自动化

    好久木写啦!!!好久木写啦!!! 心血来潮分享点小白的东西!!! 废话少说直接干货!!! 本文核心是将如何从数据驱动开始,以报告结尾的形式来实现"很多刚入行朋友们"所需要的接口自动 ...

  4. Java爬虫(二)-- httpClient模拟Http请求+jsoup页面解析

    博客 学院 下载 GitChat TinyMind 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye 写博客 发Chat 传资源 登录注册 原 Java爬虫(二)-- httpClient ...

  5. Java模拟HTTP/POST方式请求接口

    Java模拟HTTP/POST方式请求接口: java模拟http/post方式请求接口方法主体: public String sendPost(JSONObject json, String url ...

  6. 华为云会议接口java查询会议鉴权Token查询会议录制

    华为云会议接口:文档 https://support.huaweicloud.com/api-meeting/meeting_21_0014.html 在线调试页面:https://apiexplor ...

  7. java实现文件发送、接收接口,亲测可行

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 1.pom文件引入相关jar包 2.文件发送源码(废话不多说) 3.文件接收源码 总结 前言 通过HttpClient实现 ...

  8. 外部系统连接SFDC,获取SFDC侧的数据

    目录 ■1.前言 ■2.操作 1.建立连接 2.取得数据 2.1.设定Head情报 2.2.发送请求(使用GET方式发送请求,不然会返回 405 ) ■相关知识 0.对于URL和URI的理解 1.对于 ...

  9. javaWeb学习总结(4)- HttpServletResponse

    一.简介: Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象. request和response对象即然代表请求和 ...

最新文章

  1. JAVA抽象类和接口的区别【附经典分析用例Door】
  2. web个人主页制作代码_关于嵌入式web服务器
  3. vim 之中 U 命令的浅析
  4. Unity3d 开发-基础篇
  5. Android Retrofit使用教程(三):Retrofit与RxJava初相逢
  6. 十招技巧将网络管理变成自动化
  7. 【译】Bootstrap基本理念
  8. 约束流–没有Drools规则语言的现代Java约束
  9. 最短路径--Floyd算法
  10. hadoop loadBalance源码分析
  11. hibernate的Configuration对象的configure()方法的作用
  12. 【JavaScript】模块化规范
  13. 【Vue】以登录token为例,理解vuex状态管理使用
  14. javase(8)_集合框架_List、Set、Map
  15. linux请求超时 ping_linux下ping命令使用详解
  16. 什么是xmlhttp
  17. 性感荷官在线发牌,真的靠谱吗?
  18. 几个PPT字体排版技巧,点进来就能学到新知识
  19. Dubbo解析及原理浅析
  20. 数字电位器X9312

热门文章

  1. Mac 如何升级 Ruby 版本
  2. 每日一犬 · 中国冠毛犬
  3. 项目进度经常延误,该怎么破?
  4. Java:中序线索化二叉树及遍历
  5. A Survey on Big Data Market: Pricing, Trading and Protection
  6. GNS3-GREvpn
  7. 如何解析喜马拉雅的音频文件.
  8. CAD带文字线型的文字偏移bug介绍
  9. 神秘感十足的磁悬浮盆栽,敢不敢剁手来一款?
  10. 走近“领域特定语言”