Search code examples
xmlasp.net-mvcjsonodata

Why OData Web API returns JSON only


This is weird! I create OData Web API with ASP.NET MVC 5. Return IQueriable from the controller, nothing special.

But in some reason it constantly returns JSON when I need XML.

I send GET from Fiddler with Accept: application/xml - no reaction.

I try to force removing JsonFormater in the server code - no reaction again.

It always returns JSON. What do I miss?


Solution

  • Try with - Accept: application/atom+xml.

    AFAIK in OData V3 there are three protocals (ref) -

    1. Atom (application/atom+xml)
    2. JSON Verbose (application/json;odata=verbose)
    3. JSON Light (application/json;odata=light)