如何从控制器操作返回 XML?即使我添加标题Accept: application/xml
它返回一个 JSON 对象。
MVC 5 中的 WebApi 控制器支持这一点。我需要做什么才能使其在 MVC 6 中工作?
Microsoft 删除了 XML 格式化程序,因此 ASP.NET MVC 6 默认情况下仅返回 JSON。如果您想再次添加对 XML 的支持,请致电AddXmlSerializerFormatters
after services.AddMvc()
在你的Startup.ConfigureServices()
method:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.AddXmlSerializerFormatters();
}
要使用它,您必须添加"Microsoft.AspNet.Mvc.Formatters.Xml": "6.0.0-rc1-final"
作为依赖(在project.json
under dependencies
).
执行相同操作的一种稍微繁琐的方法是将 Xml 格式化程序直接添加到 OutputFormatters 集合中:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc(options =>
{
options.OutputFormatters.Add(new XmlSerializerOutputFormatter());
});
}
XmlSerializerOutputFormatter
位于命名空间中Microsoft.AspNet.Mvc.Formatters
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)