我刚刚在Visual Studio 2013中创建了一个Web API项目,当我在浏览器中访问示例的restful URL时,如http://localhost/values/5
,它会返回XML。如何使它默认返回JSON而不是XML?我的Global.asax
文件中有什么内容?谢谢!
答案 0 :(得分:3)
默认情况下,Web API以AtomPub格式返回服务文档。要请求JSON,您可以将以下标头添加到HTTP请求中:
Accept: application/json
或者您可以在Global.asax中删除xml媒体类型支持
public class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
}
}