Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用带有 c#/winRT 的 odata v2 api。它工作正常,但它使用 xml 作为读写请求的编码格式。我怎样才能让它使用 json 代替?
我已经尝试将一个事件处理程序附加到 myDataSource.SendingRequest,并添加一个“Accept”标头,但客户端库显式拦截了它并引发了异常。此外,我在客户端找不到任何“接受”属性。
谢谢,
阿德里安
假设您使用的是 WCF 数据服务客户端库(根据 Phani 的博客文章),那么这目前是不可能的。客户端库(尚)不支持 JSON。
如果您确实需要使用 JSON,则需要直接使用 ODataLib,它不像 WCF 数据服务客户端那样“易于使用”,但它也为您提供了更大的灵活性。ODataLib 是 OData 有线格式的读写器。有关示例,请参阅此博客文章。Metro 本身的 ODataLib - Microsoft.Data.OData.Metro 应该已经是 VS 2012 RC 版本的一部分。
您需要在请求中添加一个接受标头:'accept: application/json'