java - HttpClient setHeader 和 addHeader 有什么区别?
问题描述
使用 Apache HttpClient 版本时:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.6</version>
</dependency>
setHeader 和 addHeader 有什么区别?
httpPost.addHeader("AuthenticationKey",authenticationKey);
httpPost.addHeader("Content-Type","application/json");
httpPost.setHeader("Cache-Control", "no-cache"); // HTTP 1.1
httpPost.setHeader("Pragma", "no-cache"); // HTTP 1.0
httpPost.setHeader("X-Requested-With", "XMLHttpRequest"); // mimics a browser REST request
解决方案
正如您可以从文档中看到的:
addHeader(String name, String value
向此消息添加标头。标题将附加到列表的末尾。
setHeader(String name, String value
覆盖第一个具有相同名称的标头。如果找不到具有给定名称的标题,则新标题将附加到列表的末尾。
推荐阅读
- python - 仅当窗口有超过 x 个可用数据时才使用滚动函数查找平均值
- c - C / 从文本文件中获取行字符串并将它们存储在数组/指针中
- python - 抓取被阻塞,得到缓冲区读取器的响应
- lua - Lua:当我尝试在 Windows 中运行脚本时出现错误
- ios - 使用 Apple 登录未在签名和可比性菜单中显示
- node.js - 如何从猫鼬返回的对象中删除属性
- python - Keras 损失函数值错误:ValueError: An operation has `None` for gradient。在 LSTM 网络上
- themes - 无法启动 Visual Studio 扩展的调试器
- c# - 如何将大量几何图形(形成一个字符串的线条)水平排列以从线条中制作正确的字符串?
- sql - 括号是否影响 SQL Server 中的索引使用?