Exemplo n.º 1
0
        public static Request AppendToHeaderWithQuality([NotNull] this Request request, [NotNull] string name, [NotNull] string value, decimal quality = 1)
        {
            var currentValue = request.Headers?[name];

            if (string.IsNullOrEmpty(currentValue))
            {
                return(request.WithHeader(name, new HeaderValueWithQuality(value, quality)));
            }

            var valueCollection = HeaderValuesWithQualityCollection.Parse(currentValue);

            valueCollection.Add(value, quality);
            return(request.WithHeader(name, valueCollection.ToString()));
        }
 public static Request WithContentEncodingHeader([NotNull] this Request request, [NotNull] string value)
 {
     return(request.WithHeader(HeaderNames.ContentEncoding, value));
 }
 public static Request WithAuthorizationHeader([NotNull] this Request request, [NotNull] string value)
 {
     return(request.WithHeader(HeaderNames.Authorization, value));
 }
 public static Request WithAcceptCharsetHeader([NotNull] this Request request, [NotNull] string value)
 {
     return(request.WithHeader(HeaderNames.AcceptCharset, value));
 }
 public static Request WithUserAgentHeader([NotNull] this Request request, [NotNull] string value)
 {
     return(request.WithHeader(HeaderNames.UserAgent, value));
 }
 public static Request WithRangeHeader([NotNull] this Request request, [NotNull] string value)
 {
     return(request.WithHeader(HeaderNames.Range, value));
 }
 public static Request WithIfModifiedSinceHeader([NotNull] this Request request, [NotNull] string value)
 {
     return(request.WithHeader(HeaderNames.IfModifiedSince, value));
 }
 public static Request WithIfNoneMatchHeader([NotNull] this Request request, [NotNull] string value)
 {
     return(request.WithHeader(HeaderNames.IfNoneMatch, value));
 }