Flurl庫提供了方便的方法來管理和發送Cookie。你可以使用Flurl的WithCookie
方法來添加Cookie,使用EnableCookies
方法來啟用Cookie的功能。
以下是一個簡單的示例:
using Flurl;
using Flurl.Http;
using System.Threading.Tasks;
public async Task SendRequestWithCookie()
{
// 啟用Cookie功能
FlurlHttp.Configure(settings => settings.EnableCookies());
// 添加Cookie
var cookie = new Cookie("name", "value");
// 發送請求并帶上Cookie
var response = await "https://example.com"
.WithCookie(cookie)
.GetAsync();
// 處理響應
var content = await response.Content.ReadAsStringAsync();
}
在這個例子中,我們通過WithCookie
方法添加了一個名為"name",值為"value"的Cookie,然后發送了一個GET請求并帶上了這個Cookie。最后,我們通過Content.ReadAsStringAsync()
方法獲取了響應的內容。
除了手動添加Cookie之外,Flurl還提供了一些其他方法來管理Cookie,例如AppendCookie
來添加多個Cookie,ClearCookies
來清除所有Cookie等。詳細的用法可以參考Flurl的官方文檔。