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

标签 java spring-boot resttemplate

目前 Spring Boot HttpHeaders header 仅需要 <String, String>对。如何使用 <String, Long> 添加 header ?

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

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

最佳答案

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

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

然后创建通用HttpEntity通过将 MultiValueMap 作为 header 传递来确定对象类型

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

System.out.println(entity);

关于java - 如何将带有 <String, Integer> 的自定义 header 添加到 Spring Boot HttpHeaders?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60087035/

相关文章:

java - RestTemplate 不转义 url

java - 将微调器值从 Activity 传递到 fragment

java - Spring 启动卡夫卡消息传递。如何简化处理程序的 dto 映射?

java - Spring Boot 2.3.0 buildpack 构建镜像,创建日期为 40 年前

java - 如何解决[类型删除],不建议在搜索请求中指定类型。“](elasticsearch 7.4.0,spring boot 2.2.6)?

spring-boot - 如何在 Spring WebClient 中一次设置多个 header ?

Java Spring resttemplate 字符编码

java - 如何更改 JFrame 中组件的尺寸

java - 令人困惑的Tomcat持久 session 内存配置文件

java - Criteria Query Mockito 单元测试 - NullPointerException