WCF REST列出传入请求的HTTP标头

sip*_*wiz 6 rest wcf

我已经启动了WCF REST入门套件,并尝试访问传入请求的HTTP标头.我查看了OperationContext.Current.IncomingMessageHeaders,但要么它不能保存它们,要么我错误地访问它.

如何列出HTTP标头?

sip*_*wiz 11

最终找到了答案.

using System.ServiceModel.Web;

protected override IEnumerable<KeyValuePair<string, SampleItem>> OnGetItems() {
    WebHeaderCollection headers = WebOperationContext.Current.IncomingRequest.Headers;
    foreach (string key in headers.Keys) {
        logger.Debug("header " + key + "=" + headers[key]);
    }
}
Run Code Online (Sandbox Code Playgroud)