【发布时间】:2014-01-09 03:20:25
【问题描述】:
我想向需要调用的外部 Web 服务发送 http 帖子。
<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
当我使用 rest 客户端启动请求时,它工作正常。任何帮助将不胜感激。
【问题讨论】:
-
根据错误,您没有发送正确的语法。下载wireshark对rest客户端调用和camel调用进行数据包嗅探并进行比较。我确信这两个调用是不同的,您需要找出原因。
标签: web-services rest exception apache-camel