エンドユーザーが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」を削除します。