JSON 形式で結果を返すコントローラーが既に含まれている ASP.Net Web API プロジェクトがあります。ここで、XML のみを受信して返す新しいコントローラーを追加する必要があります。次のオプションを使用して、コントローラーをプッシュして XML シリアル化オブジェクトを返すことができることを知っています。
GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true
しかし、そうすると、古いコントローラーも XML 形式でデータを返すと思いますよね? これは私が必要とするものではありません。では、どうすれば目標を達成し、一部のコントローラーからのみ XML シリアル化オブジェクトを返すことができるでしょうか? ありがとうございました。
アップデート
提案されたアプローチを試しましたが、うまくいきません。Fiddler を使用してテストしています。結果がまだ JSON であることに注意してください (最後のスクリーンショット) ここに追加情報があります:
コントローラ:
リクエストクラス:
応答クラス:
フィドラーでのリクエスト:
Fiddler での応答: