/// <summary> /// 将HttpRequestHeaders里的Header转成集合,并按照字典序排序 /// </summary> /// <param name="headers">要转的<see cref="HttpRequestHeaders"/></param> /// <param name="separator">分隔符</param> /// <returns></returns> public static IOrderedEnumerable <KeyValuePair <string, string> > GetHeaders(this HttpRequestHeaders headers, string separator = ";") => headers.Select(k => new KeyValuePair <string, string>(k.Key.ToLower(), Uri.EscapeDataString(string.Join(separator, k.Value)))).OrderBy(k => k.Key);