services.AddMvc()
.AddXmlSerializerFormatters();
这将添加一个XmlSerializerFormatter,支持使用Xml媒体类型返回数据。
[Produces("application/vnd.myapp.mytype+json")]
public IActionResult Get(int id)
{
// API code here
}
然后在Startup.cs中使用自定义媒体类型,例如:
services.AddMvc(options =>
{
options.FormatterMappings.SetMediaTypeMappingForFormat("mytype", "application/vnd.myapp.mytype+json");
})
这将告诉ASP.NET Core,当使用格式为'mytype”的媒体类型请求时,返回'application/vnd.myapp.mytype+json”媒体类型的响应。