在 .NET Core Web API 上强制返回 XML 数据

Dav*_*yen 3 asp.net-core

我认为这很简单,但我遇到了强制返回 XML 数据的问题。

  • 系统默认返回json
  • 与 SSRS 接口的控制器需要 xml 输出
  • SSRS 无法发送接受标头来请求 xml 数据(我可以找到)
  • 控制器返回 IActionResult

理想情况下,我正在寻找一种解决方案,它可以请求 GET URL 和 XML 格式的报表控制器

我希望我能够在正常输出数据之前发送配置更改,return Ok(obj);但无法找到任何内容。

我试过使用 Microsoft.AspNetCore.Mvc.Formatters.Xml.Extensions nuget 包,但对于我正在寻找的东西来说,这似乎是一个过于复杂的解决方案。

谢谢你。

San*_*ket 9

如果您想限制特定操作的响应格式,您可以应用[Produces]过滤器。

[Produces("application/xml")]
public class YoursController
Run Code Online (Sandbox Code Playgroud)

[Produces]过滤器将迫使内的一切行动YoursController,以返回XML格式的响应,即使其他格式化是为应用程序配置。

有关更多信息,请参阅强制特定格式部分。