我想發送一個http post到外部web服務,我需要調用。apache camel - 調用外部web服務
<from uri="cxfrs://http://localhost:9876?resourceClasses=MyResource"/>
<log message="Received. " loggingLevel="INFO" logName="MyLogger"/>
<setHeader headerName="CamelHttpMethod">
<constant>POST</constant>
</setHeader>
<setHeader headerName="Content-Type">
<constant>application/json</constant>
</setHeader>
<setBody>
<simple>param1=param1value&param2=param2value</simple>
</setBody>
<to uri="http://samplesample.com?bridgeEndpoint=true" />
<log message="body is ${body}" loggingLevel="INFO" logName="MyLogger"/>
我得到一個異常:
Caused by: org.apache.camel.component.http.HttpOperationFailedException: HTTP operation failed invoking http://samplesample.com with statusCode: 400
當我啓動使用其他客戶端的請求,它工作正常。任何幫助將不勝感激。
那麼根據錯誤你是不是發送正確的語法。下載wireshark對其他客戶端調用和駱駝呼叫進行數據包嗅探並進行比較。我相信這兩個電話是不同的,你需要找出原因。 – Namphibian