如何使用json和c#来使用odata?
我正在使用带有c#/winRT的ODataV2 api。它工作正常,但它使用xml作为读写请求的编码格式。我如何让它改用json呢 我已经尝试将一个事件处理程序附加到myDataSource.SendingRequest,并添加一个“Accept”头,但客户端库显式地截获它并抛出一个异常。此外,我在客户端找不到任何“Accept”属性 谢谢如何使用json和c#来使用odata?,c#,api,odata,C#,Api,Odata,我正在使用带有c#/winRT的ODataV2 api。它工作正常,但它使用xml作为读写请求的编码格式。我如何让它改用json呢 我已经尝试将一个事件处理程序附加到myDataSource.SendingRequest,并添加一个“Accept”头,但客户端库显式地截获它并抛出一个异常。此外,我在客户端找不到任何“Accept”属性 谢谢 Adrian您需要向请求添加一个accept头:“accept:application/json”假设您使用的是WCF数据服务客户端库(根据Phani的),
Adrian您需要向请求添加一个accept头:
“accept:application/json”假设您使用的是WCF数据服务客户端库(根据Phani的),那么这目前是不可能的。客户端库还不支持JSON
如果您真的需要使用JSON,则需要直接使用ODataLib,它不像WCF数据服务客户端那样“易于使用”,但它也为您提供了更大的灵活性。ODataLib是ODataWire格式的读写器。看看这个例子。ODataLib for Metro本身-Microsoft.Data.OData.Metro应该已经是VS 2012 RC版本的一部分。请在设置
accept
标题的地方发布代码。您是否使用特定的客户端库?你看过Phani的博客帖子()了吗?我知道很多,但我的问题是“如何使用C#/WinRT客户端库实现这一点?”