.net core webAPI 使其同时支持返回json或xml


在.netframwork的mvc框架下创建的webapi默认同时支持json和xml。

但是.net core新建的web API默认只支持返回json,如果想要同时支持XML。需要修改下配置。

在项目的startup.cs文字中,修改services.AddMvc(),为项目添加xml支持。

services.AddMvc(options =>
            {
                options.InputFormatters.Add(new XmlSerializerInputFormatter());
                options.OutputFormatters.Add(new XmlSerializerOutputFormatter());
            });

加上这个配置后,就可以根据客户端的请求类型返回json或者xml。默认还是返回json。

客户端请求头设置为request.Accept = "application/xml";返回xml数据。

客户端请求头设置为request.Accept = "application/json";返回json数据。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM