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)); }