WCF 休息服务 - 获得对 HTTP 响应标头的访问权限

Posted

技术标签:

【中文标题】WCF 休息服务 - 获得对 HTTP 响应标头的访问权限【英文标题】:WCF Rest Service - Gaining Access to HTTP Response header 【发布时间】:2012-01-19 19:11:21 【问题描述】:

我有一个自托管的 WCF Rest 服务,我用它来模拟我还没有访问权限的服务。 (请参阅JSON REST Service: Content-Encoding: gzip)我压缩了我的响应,但没有找到在 HTTP 响应标头中设置 Content-Encoding 的方法。有没有办法获取 HTTP 标头对象以便我可以设置此字段?

【问题讨论】:

【参考方案1】:

您可以通过当前的WebOperationContext 访问服务方法中的响应标头:

var response = WebOperationContext.Current.OutgoingResponse;
response.Headers.Add("Content-Encoding", "gzip");

【讨论】:

以上是关于WCF 休息服务 - 获得对 HTTP 响应标头的访问权限的主要内容,如果未能解决你的问题,请参考以下文章

在 HTTP 标头或响应正文中休息错误消息?

wcf 休息服务响应中的 xml 被更改 为啥?

WCF - 如何在服务响应中包含/添加 WS-Addressing“TO”标头

WCF 休息服务.. 将数据表转换为 XML

创建 WCF 休息服务以接受 SAML 并对 Windows 用户进行身份验证

wcf REST 服务和 JQuery Ajax Post:方法不允许