Удалить кодировку в заголовке Content-Type в Citrus

Я использую версию 2.6.2 Citrus Framework для написания автоматических тестов для конечной точки отдыха с использованием модуля http. Citrus добавляет charset=UTF-8 к заголовку Content-Type. Сервер отвечает 415 Unsupported Media из-за наличия кодировки.

Я не могу изменить конечную точку отдыха.

Могу ли я настроить Citrus и модуль http, чтобы не добавлять кодировку?


person Mike    schedule 25.05.2017    source источник
comment
Итак, если вы устанавливаете тип контента через java dsl, он не добавляет кодировку. Если вы настроили клиент в xml dsl как bean-компонент, а затем ссылаетесь на него в своем коде, он добавляет кодировку. Я опубликую это как ответ через день, если не получу лучший ответ.   -  person Mike    schedule 25.05.2017


Ответы (1)


Это было связано с тем, что преобразователь сообщений Citrus Http всегда добавлял кодировку по умолчанию «UTF-8», которая устанавливается в качестве атрибута компонента citrus-http:client. Поэтому вам нужно явно перезаписывать Content-Type в каждой операции отправки, чтобы не добавлять кодировку по умолчанию.

Начиная с Citrus 2.7.2 вы можете установить кодировку компонента citrus-http:client в пустую строку. Это исправляет приложение charset.

person Christoph Deppisch    schedule 07.07.2017
comment
У меня есть тестируемая система, которая автоматически отправляет http-сообщения, которые я хочу проверить с помощью citrushttpserver, и во время проверки я вижу то же самое; как его отключить в этом случае? - person G. Bach; 04.09.2018