如何将带有 <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);
当前 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
HttpEntity<Object> entity = new HttpEntity<>(map);
System.out.println(entity);