【问题标题】:Why OData Web API returns JSON only为什么 OData Web API 只返回 JSON
【发布时间】:2014-01-24 15:52:28
【问题描述】:

这很奇怪!我使用 ASP.NET MVC 5 创建 OData Web API。从控制器返回 IQueriable,没什么特别的。

但出于某种原因当我需要 XML 时它会不断返回 JSON

我使用 Accept: application/xml 从 Fiddler 发送 GET - 没有反应。

我尝试在服务器代码中强制删除 JsonFormater - 再次没有反应。

它总是返回 JSON。我错过了什么?

【问题讨论】:

  • 你试过-application/atom+xml吗?
  • 你帮了忙!非常感谢。
  • 由于某种原因 application/xml 不起作用,但 application/atom+xml 起作用
  • odata V3 只支持三种协议。在一个原子协议中,你拼错了。我可以把它作为答案吗?

标签: xml asp.net-mvc json odata


【解决方案1】:

尝试使用 - 接受:application/atom+xml

OData V3 中的 AFAIK 有三个协议 (ref) -

  1. 原子(应用程序/原子+xml)
  2. JSON 详细 (application/json;odata=verbose)
  3. JSON 灯 (application/json;odata=light)

【讨论】:

    猜你喜欢
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 2015-10-23
    • 1970-01-01
    • 2013-02-23
    • 2013-01-18
    相关资源
    最近更新 更多