Как добавить пользовательский заголовок с в Spring Boot HttpHeaders? - PullRequest
1 голос
/ 06 февраля 2020

В настоящее время заголовок Spring Boot HttpHeaders принимает только <String, String> пар. Как добавить заголовок с <String, Long>?

Мне нужно интегрировать с одним из API внешнего продукта в моей программе Java. Для доступа к этому API необходим заголовок токена, который для этого продукта, все его API-интерфейсы занимают только Numbers (long). Это так необычно, и это вызывает у меня сильную головную боль. Я использую RestTemplate, и я много раз искал место без удачи.

Кто-нибудь из вас делал что-то подобное? Нужна помощь.

1 Ответ

1 голос
/ 06 февраля 2020

Вы можете создать общий c заголовок, используя MultiValueMap , который принимает String в качестве ключа и Object в качестве значения

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

И затем создать generi c HttpEntity типа объекта путем передачи MultiValueMap в качестве заголовков

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

System.out.println(entity);
...