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

Благодарю.

0 ответов

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