如何更改默认的ASP.NET MVC Web API媒体格式化程序?

我有一个返回一些产品数据的Web API项目。 它根据请求的Accept头(JSON / XML)正确地协商返回类型。 问题是,如果没有指定Accept头,它将返回JSON,但我希望它默认返回XML。 如何更改Global.asax中的内容协商默认值?


通过http://www.strathweb.com/2013/06/supporting-only-json-in-asp-net-web-api-the-right-way/找到解决方案

WebApiConfig.Register()添加了这个:

config.Formatters.Clear();
config.Formatters.Add(new XmlMediaTypeFormatter());
config.Formatters.Add(new JsonMediaTypeFormatter());
config.Formatters.Add(new FormUrlEncodedMediaTypeFormatter());

所以默认是XML,第一个格式化器,但是如果请求请求它,API仍然支持JSON。

链接地址: http://www.djcxy.com/p/20549.html

上一篇: How to change default ASP.NET MVC Web API media formatter?

下一篇: Is there a way to force ASP.NET Web API to return plain text?