2017-05-23 18 views
1

私はこれが簡単だと思っていましたが、私は強制的にXMLデータを返す問題にぶち込まれています。.NET Core Web API

  • システムは、SSRSとインタフェース
  • コントローラは、XML出力を必要
  • SSRSが
  • コントローラはIActionResult
を返す(私は見つけることができる)は、XMLデータを要求するヘッダを受け入れる送信できないデフォルトでJSONを返します

理想的には、レポートコントローラのみのGET URLとXMLフォーマットを要求できるソリューションを探しています

return Ok(obj);でデータを出力する前に構成変更を送信できると思っていましたが、何も見つけられませんでした。

Microsoft.AspNetCore.Mvc.Formatters.Xml.Extensions Nugetパッケージを使用しようとしましたが、探しているものがあまりにも複雑な解決策のようです。

ありがとうございます。

答えて

2

特定のアクションのレスポンス形式を制限したい場合は、[Produces]フィルタを適用できます。

[Produces("application/xml")] 
public class YoursController 

[Produces]フィルタは、他のフォーマッタは、アプリケーション用に構成された場合でも、XML形式のレスポンスを返すようにYoursController内のすべてのアクションを強制します。

詳細については、Forcing a Particular Formatセクションを参照してください。

+0

ありがとう、このようなものを見つけるのは苦労しました。これは完璧です。 –

関連する問題