我想发送一个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