我对 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 格式查看
谢谢。