使用状态码405获取org.apache.camel.component.http.HttpOperationFailedException

时间:2012-03-18 08:00:05

标签: apache-camel apache-servicemix http-status-code-405

我正在运行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),并且我不断收到相同的错误。任何的想法?提前谢谢。

1 个答案:

答案 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>