使用DataServiceContext进行Odata查询并将结果作为json获取

时间:2011-03-24 03:18:12

标签: wcf odata wcf-data-services

我有一个DataServiceContext查询我的WCF数据服务:

service = new DataServiceContext(new Uri(SvcUrl));
service.SendingRequest += new EventHandler<SendingRequestEventArgs>
(OnSendingRequest);

我想设置Accept标头,以便将结果显示为json:

    static void OnSendingRequest(object sender, SendingRequestEventArgs e)
    {
        e.RequestHeaders.Set("Accept", "json/text");
    }

但我得到一个例外:

  

“必须使用适当的属性或方法修改此标头。   参数名称:名称“

我似乎无法弄清楚如何设置Accept标头。

1 个答案:

答案 0 :(得分:2)

Boooo hoo ...刚刚找到了msdn thread

那里的答案是:

“由于没有编写客户端代码来处理json响应,我们不允许覆盖Accept头。最好的办法是直接使用HttpWebRequest,然后自己处理json响应。”