用Apache Camel处理HTTP请求

问题描述:

我想处理第三方正在对我的系统执行的HTTP请求。该请求包含一个JSON对象用Apache Camel处理HTTP请求

我已经使用骆驼的码头部分尝试,但在第三方执行骆驼抛出以下异常请求:

org.apache.camel.RuntimeCamelException: Cannot read request parameters due Invalid parameter, expected to be a pair but was {"id":"321","rec":"533","status":"ok"} 

码头终点在蓝图定义为:

<camel:endpoint id="getRequestEndpoint" uri="jetty:{{webServiceProtocol}}://{{jettyIp}}:{{jettyPort}}/getRequest?sslContextParametersRef=sslContextParameters"/> 

我是否错过了某些东西或者处于完全错误的路径中?

+0

您是否试图让它在没有SSL的情况下先行工作?通常最好在没有SSL的情况下测试它,然后添加HTTPS部分,以便至少知道其他所有工作正常。 –

确保您的客户端发送的JSON适当Content-Type HTTP请求头,这就是:

Content-Type: application/json 

它看起来就像是没有发送和码头组件回落,形成数据解释。