Несколько добавленных файлов cookie не объединены в один HTTP-заголовок в Spring Webflux - PullRequest
1 голос
/ 21 сентября 2019

Я пытаюсь отправить запрос, используя веб-клиент 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?(Да, я могу начать устанавливать заголовок вручную и объединять куки, но это почему-то кажется неправильным)

...