我有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
感谢。