Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用json和c#来使用odata?_C#_Api_Odata - Fatal编程技术网

如何使用json和c#来使用odata?

如何使用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的),

我正在使用带有c#/winRT的ODataV2 api。它工作正常,但它使用xml作为读写请求的编码格式。我如何让它改用json呢

我已经尝试将一个事件处理程序附加到myDataSource.SendingRequest,并添加一个“Accept”头,但客户端库显式地截获它并抛出一个异常。此外,我在客户端找不到任何“Accept”属性

谢谢


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客户端库实现这一点?”