C# WCF Web服务检查标头值和解析正文

C# WCF Web服务检查标头值和解析正文,c#,wcf,web-services,rest,post,C#,Wcf,Web Services,Rest,Post,我已经运行了一个WCF Web服务,它接受以下内容(REST): 为了对请求进行身份验证,我需要将POST中传递的每个值(ContentType:application/x-www-form-urlencoded)组合起来,用特定的密钥对它们进行散列,然后将其与特定的头值进行比较 我使用了类似这样的东西,在没有验证的情况下,它工作得很好: StreamReader sr = new StreamReader(input); string s = sr.ReadToEnd(); sr.Dispos

我已经运行了一个WCF Web服务,它接受以下内容(REST):

为了对请求进行身份验证,我需要将POST中传递的每个值(ContentType:application/x-www-form-urlencoded)组合起来,用特定的密钥对它们进行散列,然后将其与特定的头值进行比较

我使用了类似这样的东西,在没有验证的情况下,它工作得很好:

StreamReader sr = new StreamReader(input);
string s = sr.ReadToEnd();
sr.Dispose();
NameValueCollection qs = HttpUtility.ParseQueryString(s));

string Val1= qs["val_a"];
string Val2= qs["val_b"];
我似乎不知道如何提取标题值(我需要进行比较)或拆分我的NameValueCollection,它似乎只是将整个有效负载保存在一个键中

或许可以尝试:

OperationContext.Current.IncomingMessageHeaders
能为您效劳吗?我还没有测试过这个,但我很想听听你的结果

OperationContext.Current.IncomingMessageHeaders