当前位置: 首页>>代码示例>>C#>>正文


C# HttpRequestHeaders.TryGetValues方法代码示例

本文整理汇总了C#中System.Net.Http.Headers.HttpRequestHeaders.TryGetValues方法的典型用法代码示例。如果您正苦于以下问题:C# HttpRequestHeaders.TryGetValues方法的具体用法?C# HttpRequestHeaders.TryGetValues怎么用?C# HttpRequestHeaders.TryGetValues使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Net.Http.Headers.HttpRequestHeaders的用法示例。


在下文中一共展示了HttpRequestHeaders.TryGetValues方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetCookies

 private static IEnumerable<CookieHeaderValue> GetCookies(HttpRequestHeaders header)
 {
     var result = new System.Collections.ObjectModel.Collection<CookieHeaderValue>();
     IEnumerable<string> cookies;
     if (header.TryGetValues("Cookie", out cookies))
     {
         foreach (string cookie in cookies)
         {
             CookieHeaderValue cookieHeaderValue;
             if (CookieHeaderValue.TryParse(cookie, out cookieHeaderValue))
                 result.Add(cookieHeaderValue);
         }
     }
     return result;
 }
开发者ID:OleksandrKulchytskyi,项目名称:Sharedeployed,代码行数:15,代码来源:Helper.cs

示例2: GetHeaderValue

        private static string GetHeaderValue(IAbpAntiForgeryManager manager, HttpRequestHeaders headers)
        {
            IEnumerable<string> headerValues;
            if (!headers.TryGetValues(manager.Configuration.TokenHeaderName, out headerValues))
            {
                return null;
            }

            var headersArray = headerValues.ToArray();
            if (!headersArray.Any())
            {
                return null;
            }
            
            return headersArray.Last().Split(", ").Last();
        }
开发者ID:vytautask,项目名称:aspnetboilerplate,代码行数:16,代码来源:AbpAntiForgeryManagerWebApiExtensions.cs

示例3: IsValidHeaderPresent

        public static bool IsValidHeaderPresent(HttpRequestHeaders headers, out string divisionKey)
        {
            IEnumerable<string> values;

            if (!headers.TryGetValues("X-MAG-API-KEY", out values))
            {
                divisionKey = null;
                return false;
            }

            divisionKey = values.FirstOrDefault();

            if (divisionKey == null)
            {
                return false;
            }

            return divisionKey == "JPC" || divisionKey == "MSS";
        }
开发者ID:InfiniteComputingSystems,项目名称:Test,代码行数:19,代码来源:MagAuthenticationAttribute.cs

示例4: GetReferringService

        public static string GetReferringService(HttpRequestHeaders headers)
        {
            if (headers == null) return StatsdConstants.Undefined;

            // fetch referring service from request headers
            IEnumerable<string> headerValues;
            if (headers.TryGetValues(StatsdConstants.OtReferringservice, out headerValues))
            {
                var otReferringservice = headerValues.FirstOrDefault();

                if (!string.IsNullOrEmpty(otReferringservice))
                {
                    var matchRefService = Regex.Match(
                        otReferringservice,
                        UserAgentRe,
                        RegexOptions.IgnoreCase);

                    return matchRefService.Success ?
                        matchRefService.Groups[1].Value.Replace('.', '_') :
                        otReferringservice.Replace('.', '_');
                }
            }

            // fetch user agent from request headers
            var match = Regex.Match(
                headers.UserAgent.ToString(),
                UserAgentRe,
                RegexOptions.IgnoreCase);

            var userAgent = (match.Success) ? match.Groups[1].Value.Replace('.', '_') : null;

            if (!string.IsNullOrEmpty(userAgent))
                userAgent = new string(userAgent.Take(MaxUserAgentLength).ToArray());

            return userAgent ?? "undefined";
        }
开发者ID:richardhopton,项目名称:statsd-attributes,代码行数:36,代码来源:CommonHelpers.cs

示例5: GetHeaderValues

        public static List<string> GetHeaderValues(HttpRequestHeaders headers, string headerName)
        {
            List<string> list = new List<string>();
            IEnumerable<string> values;
            headers.TryGetValues(headerName, out values);
            if (values != null)
            {
                list.Add((values.FirstOrDefault() ?? string.Empty).TrimStart(null));
            }

            return list;
        }
开发者ID:dsgouda,项目名称:buildtools,代码行数:12,代码来源:AzureHelper.cs

示例6: ExtractTokenValue

 private string ExtractTokenValue(HttpRequestHeaders headers)
 {
     IEnumerable<string> tokenValues;
     headers.TryGetValues("authToken",out tokenValues);
     return tokenValues == null ? null : tokenValues.SingleOrDefault();
 }
开发者ID:rifatbit0401,项目名称:CV-Analyzer,代码行数:6,代码来源:TokenAuthorizeAttribute.cs


注:本文中的System.Net.Http.Headers.HttpRequestHeaders.TryGetValues方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。