Exemplo n.º 1
0
 /// <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);