2016-06-16 16 views
0

http://camel.apache.org/how-to-use-camel-as-a-http-proxy-between-a-client-and-server.htmlに記載されているような非常に単純なHTTPプロキシを構築しようとしています。プロキシとクエリパラメータとしてのApache camel

私はwiresharkを使用して、何が起こっているかを正確に確認します。

http://localhost:8080/myappでリクエストを行うと、実サーバに送信されるリクエストはhttp://realserverhostname:8090/myapp?bridgeEndpoint=true&throwExceptionOnFailure=falseです。

パラメータ化されたリクエストhttp://localhost:8080/myapp?toto=tataを実行すると、実際のサーバーに送信されるリクエストはhttp://realserverhostname:8090/myapp?toto=tataになります。

したがって、要求パラメータがない場合、エンドポイントパラメータbridgeEndpoint=true&throwExceptionOnFailure=falseが実サーバに送信され、パラメータがある場合、送信されません。

誰かがこの現象の理由を説明できますか?

リクエストパラメータがない場合でも、ラクダにエンドポイントパラメータを送信しないようにするにはどうすればよいですか?

答えて

0

これは、ラクダの桟橋のコンポーネントの不具合のようです。 は、問題を解決します

<to uri="http://realserverhostname:8090/myapp?bridgeEndpoint=true&amp;throwExceptionOnFailure=false"/> 

または

<to uri="http4://realserverhostname:8090/myapp?bridgeEndpoint=true&amp;throwExceptionOnFailure=false"/> 

<to uri="jetty:http://realserverhostname:8090/myapp?bridgeEndpoint=true&amp;throwExceptionOnFailure=false"/> 

を交換してください。

突堤コンポーネントに不具合が発生しましたhttps://issues.apache.org/jira/browse/CAMEL-10064

関連する問題