下图显示了具有用户凭据的用户Excel 2013。我想知道如何在c#中的odata应用程序中获取用户名和密码。
我有以下代码,它们执行OData查询传递
的操作 protected override void Initialize(HttpControllerContext controllerContext)
{
base.Initialize(controllerContext);
var formatQueryString = Request.GetQueryString("$format");
if (!string.IsNullOrEmpty(formatQueryString))
{
var httpContentType = AllowedHttpContentType.GetContentType(formatQueryString);
if (httpContentType.Key != HttpContentType.None)
{
controllerContext.Request.Headers.Accept.Add(
MediaTypeWithQualityHeaderValue.Parse(AllowedHttpContentType.IsValidContentType(formatQueryString) ? formatQueryString : httpContentType.Value.FirstOrDefault()));
return;
}
}
if (Request.Headers.Accept.Count > 0)
{
var formatRequestHeader = Request.Headers.Accept.FirstOrDefault().ToString();
if (!string.IsNullOrEmpty(formatRequestHeader))
{
var httpContentType = AllowedHttpContentType.GetContentType(formatRequestHeader);
if (httpContentType.Key != HttpContentType.None)
{
controllerContext.Request.Headers.Accept.Add(
MediaTypeWithQualityHeaderValue.Parse(AllowedHttpContentType.IsValidContentType(formatRequestHeader) ? formatRequestHeader : httpContentType.Value.FirstOrDefault()));
return;
}
}
}
////HttpContext.Current.Request.ContentType
controllerContext.Request.Headers.Accept.Add(MediaTypeWithQualityHeaderValue.Parse("application/atom+xml"));
}
我想获取用户名和密码输入excel到c#代码。任何人都可以让我知道如何做到这一点,因为我需要执行用户身份验证操作。
如果我设置了OData配置,则会触发上面的Get()方法。
我获取了请求标头的空值。请查看下面的图片以获取更多详细信息。