小编典典

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

all

使用较新的 ASP.NET Web API ,在 Chrome 中我看到 XML - 如何将其更改为请求 JSON
,以便我可以在浏览器中查看它?我确实相信它只是请求标头的一部分,我是否正确?


阅读 83

收藏
2022-02-25

共1个答案

小编典典

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

App_Start / WebApiConfig.cs我只是在我的 MVC Web API 项目的类中添加以下内容。

config.Formatters.JsonFormatter.SupportedMediaTypes
    .Add(new MediaTypeHeaderValue("text/html") );

这样可以确保您在大多数查询中获得 JSON,但您可以XML在发送text/xml.

如果您需要回复Content-Typeapplication/json请查看下方托德的回答。

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

2022-02-25