Мне нужна помощь с этим вопросом.
Я использую компонент http://camel.apache.org/http.html, как показано здесь, но у меня проблемы, потому что тело, которое я отправляю, имеет неэкранированные амперсанды. Это приводит к тому, что строка запроса на принимающем сервере разбивает сообщение на несколько параметров сообщения.
Я знаю, что могу создавать скомпилированные маршруты в java, но я должен использовать диалект spring xml, чтобы новые маршруты можно было создавать/изменять в файлах конфигурации без перекомпиляции.
Короче говоря, я хотел бы URL-кодировать свойство ${body} на моем маршруте, используя диалект весны, как показано в (очевидно, недопустимом) псевдокоде ниже.
<setBody inheritErrorHandler="true" id="setBody2">
<simple>name=<urlencode>${body}</urlencode></simple>
</setBody>