如何让ASP.NET Web API使用Chrome返回JSON而不是XML?

这个问题's的答案是社区的努力。编辑现有答案以改进此帖子。它目前不接受新的答案或互动。

使用较新的ASP.NET Web API,在Chrome中,我看到了XML-如何将其更改为请求JSON,以便在浏览器中查看?我相信这只是请求头的一部分,我说的对吗

注意:阅读此答案的注释,如果您使用WebAPI的默认错误处理,它可能会产生XSS漏洞

我只是在MVCWebAPI项目的App_Start/WebApiConfig.cs类中添加了以下内容

config.Formatters.JsonFormatter.SupportedMediaTypes
.Add(新的MediaTypeHeaderValue(“text/html”);

这确保了在大多数查询中都可以获得JSON,但在发送text/XML时可以获得XML

如果您需要将响应内容类型设置为应用程序/json,请查看下面Todd的答案

NameSpace正在使用System.Net.Http.Headers

发表评论