我正在运行servicemix 4.4.1。我正在尝试使用camel-http4对网站进行http调用。无论我尝试调用哪个网站,我都会收到此错误: org.apache.camel.RuntimeCamelException:org.apache.camel.component.http.HttpOperationFailedException:HTTP操作无法使用statusCode调用http://servicemix.apache.org/downloads/servicemix-4.4.0.html:405
这是我的代码段:
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="activemq://events1"/>
<setHeader headerName="CamelHttpMethod">
<constant>POST</constant>
</setHeader>
<to uri="http://servicemix.apache.org/downloads/servicemix-4.4.0.html"/>
<to uri="log:events"/>
</route>
</camelContext>
我尝试了很多网站并尝试使用不同的http方法(post vs get),并且我不断收到相同的错误。任何的想法?提前谢谢。
答案 0 :(得分:1)
我查了一下; 设置选项'bridgeEndpoint'解决了问题; 您正在将http端点设置为bridgeEndpoint,这意味着将使用请求URI更新请求URL。
<route>
<from uri="-------"/>
<to uri="jetty://http://localhost:9090/my.html?bridgeEndpoint=true"/
<to uri="log:events"/>
</route>