public string GetToken(params string[] prefixes)
        {
            if (!HttpHeader.ContainsKey("Authorization"))
            {
                return(null);
            }

            var authorizationValue = HttpHeader["Authorization"];
            var values             = new List <string>();

            if (authorizationValue is JArray)
            {
                var jArr = authorizationValue as JArray;
                foreach (var rec in jArr)
                {
                    values.Add(rec.ToString());
                }
            }
            else
            {
                values.Add(authorizationValue.ToString());
            }

            return(values.Select(_ => GetToken(_, prefixes)).FirstOrDefault(_ => _ != null));
        }
        public int GetContentLength()
        {
            if (HttpHeader.ContainsKey("Content-Length"))
            {
                return(Int32.Parse(HttpHeader["Content-Length"]));
            }

            return(0);
        }