3.14Cookie

添加或修改 Cookie。

添加或修改 Cookie

cs
HttpRequestBuilder.Get("https://furion.net/")    .WithCookie("id", 1)  // 设置单个 Cookie,生成:id=1    .WithCookie("date", DateTime.Now, format: "yyyyMMdd")  // 支持 format 格式化    .WithCookie("name", new[] { "furion", "monksoul" }) // 添加多个值,生成:name=furion,monksoul    .WithCookie("DeviceId=; ASP.NET_SessionId=dr1kcfupurtqpk42dzhwvsvq; CookieLastUName=sh")   // 支持 Cookie 标头值字符串    .WithCookies(new Dictionary<string, object?> { })   // 设置多个 Cookie    .WithCookies(new { id = 1, name = "Furion" });   // 设置多个 Cookie,生成:id=1; name=Furion

Cookie 键出现重复,则后设置的键值会覆盖先前的设置。

设置移除的 Cookies#

移除指定的 Cookie

cs
HttpRequestBuilder.Get("https://furion.net/")    .RemoveCookies("id", "name", "age"); // 移除多个 Cookie

在发送 HTTP 请求之前,将移除配置中指定的待移除 Cookie 键集合。也就是说,RemoveCookies 方法会在所有 WithCookie[s] 方法调用之后执行。