【发布时间】:2016-04-08 05:12:14
【问题描述】:
我有以下代码
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
config.Formatters.JsonFormatter.MediaTypeMappings.Add(
new UriPathExtensionMapping("json", "application/json"));
config.Formatters.XmlFormatter.MediaTypeMappings.Add(
new UriPathExtensionMapping("xml", "application/xml"));
现在我想如果有人不提供像 http://apuUrl/getBooks 这样的 api 扩展,它应该默认返回 JSON 值。
我的以下场景运行良好:
http://apuUrl/getBooks.json -> 返回 JSON
http://apuUrl/getBooks.xml -> 返回 XML
注意:我不想为每个 API 做额外的路由
【问题讨论】:
-
我看到了这个......但这需要为每个 API 额外路由
-
也可以通过设置content-type来实现。这是一个选项,还是必须在路线中?
-
我明白了,忽略我的第一条评论。
-
什么是mvc-api,真的有必要为它创建标签吗?
标签: c# asp.net-mvc-4 asp.net-web-api