Apache Camel错误响应JSON - UTF8

时间:2018-04-06 20:18:21

标签: java json rest apache-camel akka-camel

我有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"
}

我必须收到带有'tildes'的西班牙语或葡萄牙语文本的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 UI发送请求,并在JSON选项卡中显示此消息:

  

您尝试查看的内容无法被视为JSON

感谢。

0 个答案:

没有答案