【问题标题】:How to return json by default for visual studio web api默认情况下如何为 Visual Studio Web API 返回 json
【发布时间】:2014-02-24 14:12:38
【问题描述】:

我刚刚在 Visual Studio 2013 中创建了一个 Web API 项目,当我在浏览器中访问示例 RESTful URL(如 http://localhost/values/5)时,它返回 XML。如何使它默认返回 JSON 而不是 XML?我的Global.asax 文件中有什么东西吗?谢谢!

【问题讨论】:

    标签: json visual-studio-2013 asp.net-web-api restful-url


    【解决方案1】:

    默认情况下,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);
        }
    }
    

    【讨论】:

    • 对我来说,我不得不把这段代码放在 Global.asax 中,而不是放在 App_Start/WebApiConfig.cs 中
    猜你喜欢
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 2014-03-30
    相关资源
    最近更新 更多