0

我正在使用带有 c#/winRT 的 odata v2 api。它工作正常,但它使用 xml 作为读写请求的编码格式。我怎样才能让它使用 json 代替?

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

谢谢,

阿德里安

4

2 回答 2

1

假设您使用的是 WCF 数据服务客户端库(根据 Phani 的博客文章),那么这目前是不可能的。客户端库(尚)不支持 JSON。

如果您确实需要使用 JSON,则需要直接使用 ODataLib,它不像 WCF 数据服务客户端那样“易于使用”,但它也为您提供了更大的灵活性。ODataLib 是 OData 有线格式的读写器。有关示例,请参阅此博客文章。Metro 本身的 ODataLib - Microsoft.Data.OData.Metro 应该已经是 VS 2012 RC 版本的一部分。

于 2012-06-26T07:11:18.437 回答
0

您需要在请求中添加一个接受标头:
'accept: application/json'

于 2012-06-25T21:20:50.957 回答