到 Spring Boot HttpHeaders?,java,spring-boot,resttemplate"/>

首页 > 解决方案 > 如何添加自定义标题到 Spring Boot HttpHeaders?

问题描述

目前 Spring Boot HttpHeaders 标头只需要<String, String>对。如何添加标题 <String, Long>

我需要与我的 Java 程序中的一个外部产品 API 集成,要访问这个 API,它需要一个令牌头,对于这个产品,它的所有 API 只需要数字(长)。这太不寻常了,让我很头疼。我正在使用 RestTemplate 并且我搜索了很多没有运气的地方。

你们中有人做过类似的事情吗?需要一些帮助。

标签: javaspring-bootresttemplate

解决方案


您可以使用接受作为键和值的MultiValueMap创建通用标头StringObject

MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
map.add("Header1", 11111);

然后通过作为标头传递来创建对象类型的通用HttpEntityMultiValueMap

HttpEntity<Object> entity = new HttpEntity<>(map);

System.out.println(entity);

推荐阅读