Я запускаю servicemix 4.4.1. Я пытаюсь сделать http-вызов веб-сайта с помощью camel-http4. Независимо от того, какой сайт я пытаюсь вызвать, я получаю эту ошибку: org.apache.camel.RuntimeCamelException: org.apache.camel.component.http.HttpOperationFailedException: HTTP операция не удалась вызова http://servicemix.apache.org/downloads/servicemix-4.4.0.html с StatusCode: 405Получение org.apache.camel.component.http.HttpOperationFailedException с кодом состояния 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 (против ГЭТ), и я получаю ту же ошибку. Есть идеи? Заранее спасибо.
Благодарим за помощь. Странно то, что я думал, не определяя CamelHttpMethod, метод http будет считаться GET. Я попытался установить метод GET явно, а не POST, и это, похоже, сработало. Еще раз спасибо за вашу помощь по этому поводу. – emmitt1219
Camel догадывается, какой метод http использовать, глядя на URL. Поэтому он не всегда использует get по умолчанию. См. Http://camel.apache.org/http.html в разделе «Вызов с использованием GET или POST» там описан алгоритм. –