Установка заголовка в запросе цитрусовых http

Можно ли установить заголовок "Accept-Charset" в запросе http цитрусовых? Я пытался: http().client(endpoint).send().get().payload().header("Accept-Charset", "utf-8")

1 ответ

Решение

Citrus использует Spring RestTemplate для отправки клиентских запросов Http. RestTemplate по умолчанию использует org.springframework.http.converter.StringHttpMessageConverter который по умолчанию имеет опцию writeAcceptCharset=true,

Эта опция заставляет конвертер автоматически добавлять все доступные кодировки в Accept-Charset заголовок. Таким образом, вы получите запрос со всеми доступными кодировками вашей среды в виде полного списка в заголовках Http.

Если вы хотите отключить эту опцию, вам нужно установить пользовательский RestTemplate для компонента http-клиента Citrus с String HttpMessageConverter, который имеет writeAcceptCharset опция установлена ​​в "ложь".

Другие вопросы по тегам