2009-10-20 26 views
5

我已經啓動了WCF REST入門工具包,並試圖訪問傳入請求上的HTTP標頭。我查看了OperationContext.Current.IncomingMessageHeaders,但是它沒有保存它們,或者我錯誤地訪問它。WCF REST列表傳入請求上的HTTP標頭

如何列出HTTP標頭?

回答

10

最終找到答案。

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]); 
    } 
} 
+0

你如何在.svc文件或方法中實現這個? – guiomie