【发布时间】:2014-10-03 04:36:50
【问题描述】:
我有一个返回一些产品数据的 Web API 项目。它根据请求的 Accept 标头 (JSON/XML) 正确协商返回类型。问题是,如果没有指定 Accept 标头,它会返回 XML,但我希望它默认返回 JSON
http://website.com/MyPage?type=json // returns json
http://website.com/MyPage?type=xml // returns xml
http://website.com/MyPage // returns xml by default
这是我当前的代码如下:
GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(
new QueryStringMapping("type", "xml", new MediaTypeHeaderValue("application/xml")));
GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(
new QueryStringMapping("type", "json", new MediaTypeHeaderValue("application/json")));
【问题讨论】:
标签: c# asp.net-web-api asp.net-web-api2