java - 如何添加自定义标题到 Spring Boot HttpHeaders?
问题描述
目前 Spring Boot HttpHeaders 标头只需要<String, String>
对。如何添加标题 <String, Long>
?
我需要与我的 Java 程序中的一个外部产品 API 集成,要访问这个 API,它需要一个令牌头,对于这个产品,它的所有 API 只需要数字(长)。这太不寻常了,让我很头疼。我正在使用 RestTemplate 并且我搜索了很多没有运气的地方。
你们中有人做过类似的事情吗?需要一些帮助。
解决方案
您可以使用接受作为键和值的MultiValueMap创建通用标头String
Object
MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
map.add("Header1", 11111);
然后通过作为标头传递来创建对象类型的通用HttpEntityMultiValueMap
HttpEntity<Object> entity = new HttpEntity<>(map);
System.out.println(entity);
推荐阅读
- java - 使用 FQDN 识别的用户(而不是 IP)远程连接到数据库
- javascript - 使用ajax时如何追加数据?
- r - 如何计算纯素 rda/cca 对象的物种贡献百分比?
- java - 正确实施蓝牙发现
- node.js - 无法让 nodemon 忽略我的公用文件夹
- c# - OnLoad 方法 DataList 项的控件
- batch-file - 如何使用 Windows 命令提示符重命名文件并保留前 6 个字符并用固定文本替换所有其他字符?
- javascript - Openlayers - 侧边栏中的复选框事件
- ios - 自定义转换后,搜索栏从视图层次结构中删除
- php - 在php中发布差异