当前位置: 首页 > article >正文

C#中的WebApi响应Accept头,自动返回xml或者json

Global.asax.cs中的Application_Start方法添加

GlobalConfiguration.Configuration.Formatters.Clear(); GlobalConfiguration.Configuration.Formatters.Add(new XmlMediaTypeFormatter()); GlobalConfiguration.Configuration.Formatters.Add(new JsonMediaTypeFormatter());

默认就有4个Formatter。不需要添加

.net core写在public void ConfigureServices(IServiceCollection services) 方法中


builder.Services.AddControllers(op => { op.RespectBrowserAcceptHeader = true; }).AddXmlSerializerFormatters();

postman参考:

如果使用Dynamic类型,需要添加xmlInClude来指定序列化的类

 await Task.Run(new Action(() =>
 {
     response.data = _db.Database.SqlQueryRaw<OutputEntityM>(sql).FirstOrDefault();

 }));
   [XmlInclude(typeof(OutputEntityC))]
   [XmlInclude(typeof(OutputEntityM))]
   public class ResponseEntity
   {
       public string flag { get; set; }
       public string message { get; set; }
      
       public dynamic data { get; set; }

   }


http://www.kler.cn/a/228982.html

相关文章:

  • 21天学通C++——11多态(引入多态的目的)
  • 鲍厚霖:引领AI广告创新,搭建中美合作桥梁
  • LDD3学习7--硬件接口I/O端口(以short为例)
  • linux下的NFS和FTP部署
  • 源码编译安装httpd 2.4,提供系统服务管理脚本并测试
  • springboot如何解析 Map 的泛型信息来确定要注入哪些 Bean?
  • 获取ping值最小IP
  • 2023年全球软件架构师峰会(ArchSummit上海站):核心内容与学习收获(附大会核心PPT下载)
  • 【漏洞库】O2OA系统
  • PSQL常用操作
  • springCloud gateway 防止XSS漏洞
  • Git的一些基本操作
  • [opencvsharp]C#基于Fast算法实现角点检测
  • openstack(T版)公有云--Dashboard服务
  • 常见的Web前端开发框架推荐
  • 【字符串】字典树
  • flutter 操作mysql
  • 深入理解TCP网络协议(3)
  • Ubuntu下的磁盘管理,分区管理,挂载和卸载分区
  • 普通编程,机器学习与深度学习
  • 力扣 121. 买卖股票的最佳时机
  • MySQL 小技巧:xtrabackup 软件包的下载及安装
  • 【C/C++ 12】C++98特性
  • React Hook之钩子调用规则(不在循环、条件判断或者嵌套函数中调用)
  • 「效果图渲染」效果图与3D影视动画渲染平台
  • vue3 之 组合式API—reactive和ref函数