Apache Camel неверный ответ JSON - UTF8
У меня есть эта конфигурация для службы Apache Camel Rest:
<route id="RouteWebAutorizacion">
<from uri="jetty:http://{{web.host}}:{{web.port}}/autorizacion"/>
<convertBodyTo type="java.lang.String" charset="UTF-8"/>
<removeHeaders pattern="Camel*"/>
<setHeader headerName="MessageKey">
<jsonpath>$.id</jsonpath>
</setHeader>
<process ref="WebAutorizacion"/>
<setHeader headerName="Content-Type">
<constant>application/json; charset=utf-8</constant>
</setHeader>
<removeHeaders pattern="*"/>
</route>
У меня нет доступа к коду Camel. У меня есть доступ только к XML-файлам конфигурации.
Я отправляю JSON в запросе так:
{
"id" : "142",
"monto" : "100.50",
"idComercio" : "4555"
}
Я должен получить JSON в качестве ответа с текстом на испанском или португальском языке "тильды". Но я получаю XML с посторонними символами.
<data contentType="null" contentLength="96"><!CDATA[{"token":"45888","error":"00","descripcion":"Transacción OK","id":"142"}]]></data>
Мне нужно получить JSON вместо XML.
JSON должен быть таким:
{"token":"45888","error":"00","descripcion":"Transacción OK","id":"142"}
Что у меня не так в моей конфигурации или чего мне не хватает?
Я отправляю запросы через интерфейс SOAP, и это сообщение отображается на вкладке JSON:
Контент, который вы пытаетесь просмотреть, не может быть просмотрен как JSON
Благодарю.