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; }

   }

相关推荐

  1. xmljson区别

    2024-02-01 11:16:04       53 阅读
  2. c# XmlJson 转换方法记录

    2024-02-01 11:16:04       37 阅读
  3. C++vector返回最高效返回

    2024-02-01 11:16:04       58 阅读
  4. 如何在响应防治xss

    2024-02-01 11:16:04       177 阅读
  5. C++ 返回值优化

    2024-02-01 11:16:04       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 11:16:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 11:16:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 11:16:04       87 阅读
  4. Python语言-面向对象

    2024-02-01 11:16:04       96 阅读

热门阅读

  1. 【深度学习】SDXL TensorRT Dockerfile Docker容器

    2024-02-01 11:16:04       57 阅读
  2. Vue-Router: 如何使用异步组件来实现路由懒加载

    2024-02-01 11:16:04       55 阅读
  3. C++调用yolo模型有哪些方法

    2024-02-01 11:16:04       53 阅读
  4. Codeforces Round 922 (Div. 2)(A~D)补题

    2024-02-01 11:16:04       57 阅读
  5. Docker部署Tomcat

    2024-02-01 11:16:04       57 阅读
  6. Socket.D v2.3.9 发布(增加 node.js server 适配)

    2024-02-01 11:16:04       57 阅读