gpt4 book ai didi

c# - 如何更改默认的 ASP.NET MVC Web API 媒体格式化程序?

转载 作者:可可西里 更新时间:2023-11-01 03:06:13 25 4
gpt4 key购买 nike

我有一个返回一些产品数据的 Web API 项目。它根据请求的 Accept header (JSON/XML) 正确协商返回类型。问题是,如果没有指定 Accept header ,它会返回 JSON,但我希望它默认返回 XML。如何更改 Global.asax 中的内容协商默认值?

最佳答案

通过 http://www.strathweb.com/2013/06/supporting-only-json-in-asp-net-web-api-the-right-way/ 找到解决方案

WebApiConfig.Register() 中添加:

config.Formatters.Clear();
config.Formatters.Add(new XmlMediaTypeFormatter());
config.Formatters.Add(new JsonMediaTypeFormatter());
config.Formatters.Add(new FormUrlEncodedMediaTypeFormatter());

所以默认是 XML,第一个格式化程序,但如果请求需要,API 仍然支持 JSON。

关于c# - 如何更改默认的 ASP.NET MVC Web API 媒体格式化程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20191980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com