2012-02-01 9 views
1

とURLへのルート私はHTTPプロキシとしてキャメルを使用しようとしていますし、私は、Apacheキャメル自体からの例を以下しています:Apacheのキャメル:どのようにパラメータ

<route> 
    <from uri="jetty:http://0.0.0.0:8080/myapp"/> 
    <to uri="jetty:http://realserverhostname:8090/myapp?bridgeEndpoint=true"/> 
    </route> 

の質問:何でURL場合宛先は次のようになります。

<to uri="jetty:http://realserverhostname:8090/myapp/something?parameterdId=1232345?bridgeEndpoint=true"/> 

「?」のように見えます。 URIの中でbridgeEndpointが見えないようにします。どのようにしてこの作業を行うのですか?

答えて

1

まず、URLに複数の疑問符を使用しないでください。最初のパラメータは疑問符で区切られた、それはのようになりますので、あなたはおそらく、あなたの設定ファイルにエスケープする必要がありアンパサンド(&)を持つすべての後続する必要があります:URIが無効でしたはい

<to uri="jetty:http://realserverhostname:8090/myapp/something?parameterdId=1232345&amp;bridgeEndpoint=true"/> 
+0

。 2つ以上のパラメータを使用する場合は、&を使用する必要があります。また、throwExceptionOnFailure = falseを使用して、ブリッジ内のhttpエラーを直接返すことも検討してください。 Camelのドキュメンテーションについてもお伝えします。 –

+0

ありがとう!それはトリックを行う必要があります:)!私もあなたの提案を追加しました(しかし、私は一度に1つのステップを取っていました))。 – opstalj

関連する問題