2016-01-13 111 views
1

我想處理第三方正在對我的系統執行的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部分,以便至少知道其他所有工作正常。 –

回答

4

確保您的客戶端發送的JSON適當Content-Type HTTP請求頭,這就是:

Content-Type: application/json 

它看起來就像是沒有發送和碼頭組件回落,形成數據解釋。