用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"/>
我是否错过了某些东西或者处于完全错误的路径中?
答
确保您的客户端发送的JSON适当Content-Type
HTTP请求头,这就是:
Content-Type: application/json
它看起来就像是没有发送和码头组件回落,形成数据解释。
您是否试图让它在没有SSL的情况下先行工作?通常最好在没有SSL的情况下测试它,然后添加HTTPS部分,以便至少知道其他所有工作正常。 –