感谢先进的任何帮助人员 .
我有一个Web API OData项目,一切都很好 . 我现在尝试使用$ format参数返回xml而不是JSON,而不是指定标头请求,它不起作用 . 我尝试过这些方法:
http://localhost:3845/api/Customer?$format=application/xml
http://localhost:3845/api/Customer?$format=xml
http://localhost:3845/api/Customer?$format=application/xml;odata.metadata=full
一切都没有成功 . 这篇文章说它有可能:http://blogs.msdn.com/b/webdev/archive/2014/03/13/getting-started-with-asp-net-web-api-2-2-for-odata-v4-0.aspx
我已经更新了所有的NuGet包,但似乎总是忽略请求,而是每次都得到JSON .
再次感谢任何想法 . 最亲切的问候...
1 回答
由于ATOM格式(XML)仅是技术委员会规范而不是OData V4协议的OASIS标准,因此在version 6.3.0的ODataLib中禁用ATOM格式 .
要求OData V4服务以XML格式响应的正确方法如下:
或将 Headers
Accept
设置为application/atom+xml
. 但由于上面提到的原因,它不适用于Web API OData V4 .