Как добавить несколько заголовков в RestClient для Spring Boot 3.2JAVA

Программисты JAVA общаются здесь
Anonymous
Как добавить несколько заголовков в RestClient для Spring Boot 3.2

Сообщение Anonymous »

Я использую org.springframework.http.HttpHeaders для хранения заголовков. Я получаю запрос от службы, собираю заголовки запроса в HttpHeaders, а затем хочу сделать новый запрос, используя те же заголовки. Я не знаю, какие и сколько заголовков будет (я добавлю как минимум пару пользовательских). Я хочу использовать новый RestClient для Spring Boot 3.2.
Я знаю, что могу ввести их с помощью .header(key, value), но не знаю, сколько заголовков у меня будет. Могу ли я использовать .headers(Consumer)? И как бы я его использовал? Я попытался просмотреть заголовки, чтобы добавить их, но при попытке отправить запрос истечет время ожидания.

Код: Выделить всё

return restClient.post()
.uri(new URI(endpoint))
.body(bodyStr)
.headers(/*how?*/)
.retrieve()
.body(MyClass.class);
Я пробовал это:

Код: Выделить всё

return restClient.post()
.uri(new URI(endpoint))
.body(body)
.headers(headers -> headers.addAll(httpHeaders))
.retrieve()
.body(MyClass.class);
Но время ожидания истекает.

Вернуться в «JAVA»