异次元分界线
既然数据可以以 JSON 格式返回,那能不能返回 XML 格式呢?当然是可以的。
public class 帅哥
{
public string Name { get; set; }
public int Age { get; set; }
public decimal Weight { get; set; }
}
------------------------------
[Route("getxml")]
[HttpGet]
[Produces("application/xml")]
public 帅哥 GetXML()
{
return new 帅哥
{
Name = "老周",
Age = 93,
Weight = 203.77M
};
}先是定义了一个新类,叫“帅哥”,接着,GetXML 方法返回一个“帅哥”类型的实例。注意此方法应用了 Produces 特性,指定返回的数据格式为 application/xml。
Web API 控制器默认是不启用 XML 输出支持的,所以在 Program.cs 文件中,在注册MVC功能到服务容器时,需要手动开启对XML输出的支持。
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers().AddXmlSerializerFormatters();
var app = builder.Build();
……这样一来,访问 /api/demo/getxml 就能得到 XML 数据了。