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); }
/// <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); }
/// <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); }
public static HttpWebRequest IfRange(this HttpWebRequest request, string value) { request.Header("If-Range", value); return(request); }
public static HttpWebRequest AcceptLanguage(this HttpWebRequest request, string language) { request.Header("Accept-Language", language); return(request); }
/// <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); }