4

servicemix 4.4.1 を実行しています。camel-http4 を使用して Web サイトへの http 呼び出しを行おうとしています。どの Web サイトを呼び出そうとしても、次のエラーが発生し続けます: /servicemix-4.4.0.htmlと statusCode: 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 メソッド (投稿と取得) を使用してみましたが、同じエラーが発生し続けます。何か案が?前もって感謝します。

4

2 に答える 2

2

これを確認しました。オプション「bridgeEndpoint」を設定することで問題が解決しました。http エンドポイントを bridgeEndpoint に設定しています。これは、リクエスト URL がリクエスト URI で更新されることを意味します。

<route>
   <from uri="-------"/>
   <to uri="jetty://http://localhost:9090/my.html?bridgeEndpoint=true"/
   <to uri="log:events"/>
</route>
于 2012-06-30T19:41:27.063 に答える
2

指定した Web サイトはフォームのターゲットではありません。したがって、ほとんどの場合、POST ではなく GET リクエストのみが許可されます。したがって、CamelHttpMethod を GET に設定してみてください。

ところで。あなたのルートで何を達成したいですか?ActiveMQ メッセージを Web サイトに送信する場合は、POST で問題ありませんが、POST を受け入れる Web サイトを使用する必要があります。

リクエストを受信する独自​​のルートを定義することで、これを実現できます。

次に、最初のルートでその URL に送信できます。

于 2012-03-19T06:45:56.833 に答える