Я пытаюсь отправить запрос, используя веб-клиент Spring Webflux, включая несколько файлов cookie.Мой код выглядит следующим образом:
Mono<Void> loginCall = webClient.post()
.uri("/Sites/Login")
.cookie("key1", "value1")
.cookie("key2", "value2")
.cookie("key3", "value3")
.exchange()
.flatMap(clientResponse -> clientResponse.bodyToMono(Void.class));
То, что я получаю на своей конечной точке, выглядит следующим образом (обратите внимание на несколько заголовков файлов cookie):
$ nc -l -p 8989
POST /Sites/Login HTTP/1.1
user-agent: ReactorNetty/0.8.11.RELEASE
host: localhost:8989
accept: */*
transfer-encoding: chunked
cookie: key1=value1
cookie: key2=value2
cookie: key3=value3
Я ожидаю получить запрос HTTP, подобныйthis (один заголовок cookie):
cookie: key1=value1; key2=value2; key3=value3
Я использую Spring Boot 2.1.8.
Я пробовал множество способов, но все, что я пробовал, приводит к нескольким заголовкам cookie.Спецификация HTTP совершенно ясно говорит о том, что несколько заголовков файлов cookie не должны использоваться (и моему веб-серверу, получающему этот запрос, он тоже не нравится).
Как добавить несколькокуки для запроса WebClient, чтобы они были объединены в один заголовок HTTP?(Да, я могу начать устанавливать заголовок вручную и объединять куки, но это почему-то кажется неправильным)