使用OData

时间:2015-11-02 11:39:44

标签: c# asp.net .net asp.net-mvc odata

下图显示了具有用户凭据的用户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()方法。

enter image description here

我获取了请求标头的空值。请查看下面的图片以获取更多详细信息。

enter image description here

0 个答案:

没有答案