问题
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?
回答1:
Try with - Accept: application/atom+xml.
AFAIK in OData V3 there are three protocals (ref) -
- Atom (application/atom+xml)
- JSON Verbose (application/json;odata=verbose)
- JSON Light (application/json;odata=light)
来源:https://stackoverflow.com/questions/21336879/why-odata-web-api-returns-json-only