如何将带有 <String, Integer> 的自定义 header 添加到 Spring Boot HttpHeaders?

How to add custom header with <String, Integer> to Spring Boot HttpHeaders?

当前 Spring 引导 HttpHeaders header 只需要 <String, String> 对。如何添加 header 和 <String, Long>

我需要在我的 Java 程序中集成外部产品 API 之一,以访问此 API,它需要一个令牌 header 为此product,它的所有 APIs 只需要 Numbers(long)。这太不寻常了,让我很头疼。我正在使用 RestTemplate,我搜索了很多地方都没有运气。

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

您可以使用接受 String 作为键和 Object 作为值的 MultiValueMap 创建通用 header

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

然后通过将 MultiValueMap 作为 headers

传递来创建 object 类型的泛型 HttpEntity
HttpEntity<Object> entity = new HttpEntity<>(map);

System.out.println(entity);