如何从 .Net 5.0 API 返回 XML?

我有

services.AddControllers().AddXmlSerializerFormatters();

在我的 Startup CS 中,但是当我使用 postman 并在标头中设置 application/xml 时,我仍然得到 JSON。 我什至添加了

services.AddControllers(options =>
    {
        options.RespectBrowseracceptheader = true; // false by default
    });

但它没有改变......

tanquanxin99 回答:如何从 .Net 5.0 API 返回 XML?

这里有两种返回 xml 格式数据的方法。

第一种方式:

您可以在 Postman 中将 Accept 标头设置为 application/xml

注意:下面的标题(HostUser-Agent 等等)都是由 Postman 自动生成的,只需更改 Accept 标题即可。

enter image description here

第二种方式:

您可以在操作中添加 [Produces("application/xml")] 属性。

[HttpGet]
[Produces("application/xml")]
public IEnumerable<WeatherForecast> Get()
{...}

Startup.cs:

services.AddControllers().AddXmlSerializerFormatters(); 
本文链接:https://www.f2er.com/605.html

大家都在问