一般情况下,restfult api 进行数据返回或模型绑定,默认json格式会比较常见和方便,当然偶尔也会需要以XML格式的要求
对于返回XML,普通常见的方式就是在每个aciton方法进行诸如XmlFormatter此类的序列化处理,
而对于接收XML,则是进行一些额外的XML解析操作或反序列化处理。
下面记录和学习较为便捷的WebAPI的XML请求和响应处理使用,不喜勿喷,有错请指教。
.net core 版本:2.2
添加XML格式支持
1、安装 Microsoft.AspNetCore.Mvc.Formatters.Xml NuGet 包
2、再Startup.ConfigureServices 中调用 AddXmlSerializerFormatters 来配置对 System.Xml.Serialization.XmlSerializer的 实现。
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2).AddXmlSerializerFormatters();
}
响应XML数据
想再Action层面、Controller层面或全局范围内指定特定操作响应XML格式,只需添加