【问题标题】:Why is XML response returned by default in Web API?为什么 Web API 默认返回 XML 响应?
【发布时间】:2017-05-22 10:03:57
【问题描述】:

当请求中的“accept”标头中没有指定任何内容时,为什么Web API默认返回XML响应?我的意思是有什么东西可以让框架这样做吗?

【问题讨论】:

  • 默认情况下,接受标头设置为Accept: application/xml,这就是默认情况下获得 XML 响应的原因。
  • 如果我们跳过accept header,那么它也会返回XML。

标签: asp.net-web-api asp.net-web-api2


【解决方案1】:

XmlMediaTypeFormatter 是默认格式化程序,因为这是在 HttpConfiguration 对象的“格式化程序”集合中找到它们的顺序

https://stackoverflow.com/a/20192316/1538039

您可以通过清除并仅添加 Jsonformatter 来更改此处的行为,例如

configuration.Formatters.Clear();
configuration.Formatters.Add(new JsonMediaTypeFormatter()); 

link to StrathWeb 包含附加信息

【讨论】:

    猜你喜欢
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 2017-05-10
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多