0

我对 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 UI 发送请求,它在 JSON 选项卡中显示此消息:

您尝试查看的内容无法以 JSON 格式查看

谢谢。

4

0 回答 0