【问题标题】:Windows Phone 7 DataServicesClient Request Headers Accept gzipWindows Phone 7 DataServicesClient 请求标头接受 gzip
【发布时间】:2011-08-26 16:43:21
【问题描述】:

我有一个使用 DataServicesClient 访问 WCF DataService (ODATA) 的 Windows Phone 7 应用程序,我想请求该服务压缩响应。

我知道请求标头是否包含值为“gzip”的“Accept-Encoding”标头,WCF DS 将压缩响应。

在 WP7 上使用 DataServicesClient 时,有没有办法将此标头添加到请求中?请求标头集合似乎是只读的。我希望能够做的是以下(但 Headers 属性在此上下文中没有 Add 方法。)

void entities_SendingRequest(object sender, SendingRequestEventArgs e) { e.Headers.Add("Accept-Encoding", "gzip"); }
  • 迈克尔

【问题讨论】:

    标签: windows-phone-7 odata wcf-data-services


    【解决方案1】:

    您应该可以使用以下代码修改标头集合

    private void OnSendingRequest(object sender, System.Data.Services.Client.SendingRequestEventArgs e)
    {
        e.RequestHeaders["Accept-Encoding"] = "gzip";
    }
    

    【讨论】:

      【解决方案2】:

      这看起来很像您的其他活跃问题;)

      如该问题所述,ODATA 客户端似乎无法在发送请求之前修改请求的标头,但您可以提出功能请求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多