c# - 在 WCF MessageEncoder 中获取 HTTP header

标签 c# .net wcf http rest

我目前正在为我的自托管 WCF REST 应用程序编写 GZIP 压缩。我有 .NET“MessageEncoder”类的自定义实现和“WebContentTypeMapper”类的自定义实现。

如何在“ReadMessage”函数和“GetMessageFormatForContentType”函数中检索 http header ?我想在解压缩输入之前检查传入的“Content-Encoding” header 请求。

谢谢。

最佳答案

这是你能做的

if (WebOperationContext.Current.IncomingRequest.Headers["Content-Encoding"] == WHAT YOU WANT)
{
            // Do what you like to do here
}

希望这对您有所帮助。

谢谢。

关于c# - 在 WCF MessageEncoder 中获取 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12038961/

相关文章:

c# - 如何检查列表是否包含某种类型的对象? C#

c# - 页面路由阻止 OnGet() 接收查询参数

.net - DataContract 与 XmlType

C# HttpClient 4.5 多部分/表单数据上传

c# - 为什么覆盖 XML 文件会创建额外的结束标记?

c# - 动态 Lambda 表达式构建器在枚举时崩溃

c# - NHibernate:将默认值视为 null 的简单方法(反之亦然)

entity-framework - 解决WCF数据服务问题上的DateTimeOffset的最佳方法

c# - 当我需要服务进行 NTLM 身份验证时如何公开 MEX

C# DocX : Inserting new numbered list continues numbering