添加.net core web Api 对XML数据格式的支持

默认情况下WebApi 返回的数据类型是Json格式的数据,XML请求的也会返回json格式,这显然不是我们想要的

MvcOptions.ReturnHttpNotAcceptable的默认值为false, 此时,如果服务器端不支持http request中Accept的格式值,比如application/xml,则不会报错,返回默认格式的结果 也就是 json 格式的数据。

此时我们需要让他启用。

也就是 设置为true

javascrip 复制代码
services.AddControllers(setupAction =>
{

    setupAction.ReturnHttpNotAcceptable = true;
})

但是此时 ,如果是XML的请求,则返回的 406 Not Acceptable

所有我们需要添加对XML的数据支持

传统的方法是在 AddControllers添加

setupAction.OutputFormatters.Add(

new XmlDataContractSerializerOutputFormatter()

);

但是新的我们将是这样 的

javascript 复制代码
 services.AddControllers(setupAction =>
 {

     setupAction.ReturnHttpNotAcceptable = true;


     给控制器添加对XML的支持
     //setupAction.OutputFormatters.Add(
     //    new XmlDataContractSerializerOutputFormatter()
     //);
 }).AddXmlDataContractSerializerFormatters();//给控制器添加对XML的支持

这样就能返回 XML的数据格式了。

相关推荐
sophie旭9 分钟前
一个偶现bug引发的onKeyDown 和 onChange之战
前端·javascript·react.js
前端加油站21 分钟前
几种虚拟列表技术方案调研
前端·javascript·vue.js
玲小珑26 分钟前
LangChain.js 完全开发手册(十八)AI 应用安全与伦理实践
前端·langchain·ai编程
JarvanMo44 分钟前
8 个你可能忽略了的 Flutter 小部件(一)
前端
JarvanMo1 小时前
Flutter 中的微服务架构:拆解你的应用
前端
JarvanMo1 小时前
对我来说,那个框架就是 Flutter。
前端
Mintopia1 小时前
🧠 自监督学习在 WebAIGC 中的技术突破与应用前景
前端·人工智能·aigc
Mintopia1 小时前
🧭 传统 Web 开发最好的 AI 助手框架排行榜(2025版)
前端·人工智能·aigc
坚持就完事了1 小时前
003-HTML之表单
服务器·前端·html