Ejemplo n.º 1
0
 private void AppendHeaders(HttpRequestMessage request)
 {
     _setupContext.HeaderAccept().ForEach(x => request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(x)));
     _setupContext.HeaderAcceptEncoding().ForEach(x => request.Headers.AcceptEncoding.Add(new StringWithQualityHeaderValue(x)));
     _setupContext.HeaderAcceptCharset().ForEach(x => request.Headers.AcceptCharset.Add(new StringWithQualityHeaderValue(x)));
     _setupContext.HeaderAuthorization().ForEach(x =>
     {
         var match = Regex.Match(x, "^\\s?(?<scheme>.*)\\s(?<parameter>.*)");
         request.Headers.Authorization = new AuthenticationHeaderValue(match.Groups["scheme"].Value, match.Groups["parameter"].Value);
     });
     _setupContext.HeaderForEverythingElse().ForEach(x => request.Headers.TryAddWithoutValidation(x.Key, x.Value));
 }