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的官方文档。