0

エンドユーザーがOUTヘッダーとしてContent-Typeを提供した場合、Content-TypeはHttpBindingに設定されません。

したがって、ユーザーがJettyサービスを公開し、text / plainであるリクエストをフライインさせ、application/jsonやapplication/xmlなどの応答を返したい場合、コンテンツタイプを次のように設定することはできません:exchange.getOut() .setHeader( "Content-Type"、 "application / json");

キャメルバージョン:2.9.2キャメルジェッティジャーバージョン2.9.0

問題のステートメント:ステートメントsetHeader( "Content-Type"、 "application / json");を含めていますが またはsetHeader( "Content-Type"、 "application / xml");、デバッグ時に次の動作を確認できます。

1.)クラス「DefaultHeaderFilterStrategy」、メソッド「doFiltering」には、スキップするフィルターの1つとして「Content-Type」が含まれています。したがって、明示的に言及されている場合は、ヘッダーから「Content-Type」を削除します。

4

1 に答える 1

0

Camel 2.9.4 のリリース以降、多数のバグが修正されているため、Camel 2.9.4 で試していただけますか。

于 2012-12-03T14:37:11.433 に答える