Пример #1
0
        public static HttpWebRequest FetchSite(this HttpWebRequest request, string site)
        {
            if (request is null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            request.Header("Sec-Fetch-Site", site);
            return(request);
        }
Пример #2
0
        /// <summary>
        /// Adds the "DNT" header, set to True (1), for a given request.
        /// </summary>
        /// <param name="request">The request to which to add the header</param>
        /// <returns>The request that was passed as the first argument, so that literate calls may be chained together.</returns>
        /// <example><![CDATA[
        /// var request = HttpWebRequestExt.Create("https://www.example.com");
        /// request.Header("Keep-Alive", 1)
        ///     .DoNotTrack()
        ///     .Header("Accept", MediaType.Text.Plain");
        /// ]]></example>
        public static HttpWebRequest DoNotTrack(this HttpWebRequest request)
        {
            if (request is null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            request.Header("DNT", 1);
            return(request);
        }
Пример #3
0
        /// <summary>
        /// Sets the Authorization header for the request, using Basic HTTP auth.
        /// </summary>
        /// <param name="userName">Basic HTTP authentication user name.</param>
        /// <param name="password">Basic HTTP authentication user password.</param>
        /// <returns>The request that was passed as the first argument, so that literate calls may be chained together.</returns>
        public static HttpWebRequest BasicAuth(this HttpWebRequest request, string userName, string password)
        {
            if (request is null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password))
            {
                var authPair  = userName + ":" + password;
                var authBytes = Text.Encoding.UTF8.GetBytes(authPair);
                var auth64    = Convert.ToBase64String(authBytes);
                request.Header("Authorization", "Basic " + auth64);
            }

            return(request);
        }
Пример #4
0
 public static HttpWebRequest IfRange(this HttpWebRequest request, string value)
 {
     request.Header("If-Range", value);
     return(request);
 }
Пример #5
0
 public static HttpWebRequest AcceptLanguage(this HttpWebRequest request, string language)
 {
     request.Header("Accept-Language", language);
     return(request);
 }
Пример #6
0
 /// <summary>
 /// Sets the Accept-Encoding header for the HTTP request.
 /// </summary>
 /// <param name="request">The request to which to add the Header</param>
 /// <param name="type">The encoding string to use as the Header value.</param>
 /// <returns>The request that was passed as the first argument, so that literate calls may be chained together.</returns>
 /// <example><![CDATA[
 /// var request = HttpWebRequestExt.Create("https://www.example.com");
 /// request.Header("Keep-Alive", 1)
 ///     .Header("DNT", 1")
 ///     .Accept(MediaType.Text.Plain")
 ///     .Encoding("utf-8");
 /// ]]></example>
 public static HttpWebRequest AcceptEncoding(this HttpWebRequest request, string encoding)
 {
     request.Header("Accept-Encoding", encoding);
     return(request);
 }