我有一个服务,它在Basic Auth中公开了一些功能,以便向powerpivot公开一些提要。
在方法调用期间,我可以看到(例如使用fiddler)属性下的凭证:
授权Basic Base64 [MyLogin:MyPWD]
如何在Web服务中获取此数据?
我尝试过:
StringBuilder sb = new StringBuilder();
foreach (var v in OperationContext.Current.RequestContext.RequestMessage.Headers)
{
sb.AppendLine(v.Name);
}
foreach (var v in OperationContext.Current.IncomingMessageHeaders)
{
sb.AppendLine(v.Name + v.Actor);
}
但字符串构建器仅包含ToTo,标题只是To Header ..
如何获取该数据?
感谢你!
答案 0 :(得分:0)
string header = WebOperationContext
.Current
.IncomingRequest.Headers[HttpRequestHeader.Authorization];